Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как програмно Завершить процесс [D7, WinXP]


Kubivan ©   (2006-07-28 10:54:00) 

Я пишу программу которая в ходе выполнения должна сначала
завершить процесс explorer.exe, а потом вновь его запустить.
Проблема состоит вот в чем: чтобы использовать функцию
TerminateProcces, мне нужно получить идентификаторы процесса.Подскажите возможные решения проблемы.Заранее благодарен.


Ketmar   (2006-08-17 17:10:00) [1]

> [8] clickmaker ©   (17.08.06 16:51)
угу. именно это и имел в виду. склероз, склероз... %-)


clickmaker   (2006-08-17 16:51:00) [2]

SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0 или имя ключа, SMTO_ABORTIFHUNG, 5000, dwResult);


Ketmar   (2006-08-17 14:19:00) [3]

> [6] Kubivan   (17.08.06 14:14)
не нужно обычно такого делать. нужно скомандовать explorer'у обновиться. MSDN, google.


Kubivan   (2006-08-17 14:14:00) [4]


> опять заразу пишем?

Не...Это не зараза .Просто я пишу прогу по работе с реестром (WindowsXp утилиту) .Для того чтобы одно из изменений вступило в силу нужно завершить этот долбаный explorer.
> собственно, а зачем? может, есть более корректные решения
> задачи, нежели грубо убивать explorer?
> кстати, а что, если у меня explorer вообще не запущен? %-
> )

процесс explorer всегда находится в памяти , потому что Проводник - Это не просто файловый менеджер , а целая програмная оболочка.


IceBeerg   (2006-07-28 18:42:00) [5]

опять заразу пишем?


Eraser   (2006-07-28 14:16:00) [6]

> Или CreateToolHelp32SnapShot

или WTSEnumerateProcesses :)


Ketmar   (2006-07-28 13:28:00) [7]

собственно, а зачем? может, есть более корректные решения задачи, нежели грубо убивать explorer?
кстати, а что, если у меня explorer вообще не запущен? %-)


Handle   (2006-07-28 11:18:00) [8]

Или CreateToolHelp32SnapShot


Сергей М.   (2006-07-28 11:12:00) [9]


> Подскажите возможные решения проблемы


Например, использовать ф-цию EnumProcesses() в составе PSAPI


Наверх

Титульная страница Поиск, карта сайта Написать письмо