![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прибить процесс если окна не видно? [D7, WinXP]
fatman@nm.ru © (2004-04-02 17:40:00)Пожалуйста не пинайте меня. Я понимаю что таких вопросов море, и некоторые из вас уже не то что отвечать, видеть их не хотят :)
Но вопрос мой в следующем. Я запускаю несколько программ с помощью соответственно своей программы, через ini файл (чтобы если что можно было бы еще добавить новые программы не перекомпилируя свою). Естетвенно в ini файле у меня находятся полный путь к той программе, которую я хочу запустить.
Запускаю скажем так (если опустить ini):
Createprocess(nil,'CC:\Program Files\Agnitum\Outpost Firewall\outpost.exe',nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Причем ни одного окна не появлятся, и все что я запустил, прячется в трей, причем по своей собственной воле, и по воле авторов тех програм, которые я запускаю.
С этим я вообщем то справился.
Теперь мне хочется большего, а именно при запуске моей программы отследить запущены ли эти процессы и если да то убить их а если нет то просто запустить.
Пожалуйста помогите мне, а если вы подкините готовый (полуготовый) материал, то благодарность моя не будет знать границ :)
P.S. Конечно для начала я посмотрел на TerminateProcess но к сожалению понял что ничего не понял :( Да еще и все пишут что этот TerminateProcess не может закрыть все что связано с этим приложением. (Так как скажем это делает Диспетчер Задач).
Digitman (2004-04-02 17:49:00) [1]
> к сожалению понял что ничего не понял
"Так не бывает - тут помню, тут не помню" (С)
говори, что конкретнонепонятно в описании и логике вызова TerminateProcess()