![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
допустим есть файл c:/prog/bebe.exe
как с помощью делфи проверить запущено ли это приложение? мне ничего в голову не приходит, кроме как попытаться удалить его, удалится - значит не запущено, не удалится - значит запущено. понимаю, способ извращенский, потому и спрашиваю как еще можно это реализовать? |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Найти его хэндл... Если NULL, не запущено...
Функция FindWindow(). Последний раз редактировалось mihali4; 15.11.2010 в 00:38. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
можно пробежатся по списку процессов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
погуглил...
function FindWindow(ClassName, WindowName: PChar): HWnd; Находит pодительское окно веpхнего уpовня с совпадающими ClassName и WindowName. Не осуществляет поиск дочеpних окон. я поясню. мне нужно проверить файл, используется он или нет. как пользоваться FindWindow(); если я ничего, абсолютно ничего не знаю про проверяемый файл? "пробежаться по списку процессов" - ага! я тут на форуме сталкивался с вопросами как скрыть работу программы... а значит такая возможность есть, а значит в процессах не отображается, а значит "пробежаться по списку процессов" - не канает. а если консольное приложение? у них есть идентификатор окна? формы то нету! (хотя здесь я могу ошибаться). а я тут подумал, что если попытаться открыть файл в режиме добавления? append(file); если ошибка - значит файл используется, а если нет - значит не используется, закрыл файл, ничего не изменилось. правильно рассуждаю? а чО тему перенесли? я чО, на студента похож? =( Последний раз редактировалось xrob; 15.11.2010 в 01:15. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
![]()
Полностью работоспособный код, мне не жалко:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запущенные сервисы | KoBRaAndrey | Общие вопросы Delphi | 17 | 03.02.2010 22:20 |
Запущенные процессы. | mituhin | Безопасность, Шифрование | 3 | 23.06.2008 13:32 |