|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2010, 00:18 | #1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
запущенные exe'шники
допустим есть файл c:/prog/bebe.exe
как с помощью делфи проверить запущено ли это приложение? мне ничего в голову не приходит, кроме как попытаться удалить его, удалится - значит не запущено, не удалится - значит запущено. понимаю, способ извращенский, потому и спрашиваю как еще можно это реализовать? |
15.11.2010, 00:34 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Найти его хэндл... Если NULL, не запущено...
Функция FindWindow(). Последний раз редактировалось mihali4; 15.11.2010 в 00:38. |
15.11.2010, 00:37 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можно пробежатся по списку процессов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.11.2010, 01:02 | #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. |
15.11.2010, 10:23 | #5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Полностью работоспособный код, мне не жалко:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запущенные сервисы | KoBRaAndrey | Общие вопросы Delphi | 17 | 03.02.2010 22:20 |
Запущенные процессы. | mituhin | Безопасность, Шифрование | 3 | 23.06.2008 13:32 |