![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убить программу, спрятаную в трее? [D5, Win95/98, WinME, NT4, Win2k, WinXP]
MikeZ © (2002-12-08 17:44:00)Такой вот вопрос. Получить exe и заголовок я могу. Убить exe тоже могу (но иногда возникают проблемы). Когда посылаю WM_CLOSE, то часто ничего не происходит.
Так вот: что делать?
MikeZ (2002-12-10 00:52:00) [1]Спасибо. В MSDN параметров немного меньше ;-)
Надеюсь, что сработает.
Song (2002-12-09 11:24:00) [2]EndTask(Wnd: HWND; PrID: DWORD; Title: PChar; Flags: DWORD): DWORD; stdcall; external "user32.dll";
MikeZ (2002-12-09 11:08:00) [3]Попробовал - эффекта ноль :-(((
А про EndTask не знаете?
Song (2002-12-08 20:58:00) [4]Попробуйте WM_SYSCOMMAND, SC_CLOSE
MikeZ (2002-12-08 20:36:00) [5]>> Song
Правильно, если TerminateProcess работает :-)
>> ION T
Пробовал, это и называется убить exe. Только потом начинаются всякие неприятности. Этого и надо избежать.
Может знаете, описание EndTask? Тогда подскажите.
ION T (2002-12-08 20:04:00) [6]может она просто не хочет шоб её так примитивно убивали? Попробуй тяжелую артиллерию вроде TerminateProcess()....
Song (2002-12-08 19:53:00) [7]:)))) ну в смысле "... скрывается и/или минимизируется"
Song (2002-12-08 19:52:00) [8]Видимо неправильно находите дискриптор главного окна.
Программы "прятаться" в трей не умеют. В трей просто добавляется значок, а программа скрывается или прячется.