Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Убить firefox.exe


Автор: AlainDelon 11.11.2007, 21:07
Столько времени убил что бы найти в интернете, но тщетно. В основном нахожу одни и теже статьи на разных сайтах, но
мне ничего не подошло. Надеюсь, что кто-то поможет. Пишу программу, которая открывает адресс в Firefox'e (причём эту
часть я сделал), а потом через несколько минут закрывает Firefox. Тут как раз и возникает проблемма.

Хочу просто убить процесс с помощью

HWND hwnd = FindWindow("Firefox", NULL);
if (hwnd) PostMessage(hwnd, WM_QUIT, nExitCode, 0);

Но походу там в кавычках надо что-то другое писать, а что не знаю. Когда открываю Notepad и пишу в ковычках Notepad,
то всё ок. А Firefox убить никак не могу.

Подскажите пожалуйста, что нужно писать в кавычках. А ещё лучше (что бы на будующее знать) напишите как, зная PID
процесса выяснить, что нужно писать в кавычках, что бы убить процесс. Или что-то ещё. Любые советы приветствуются.

Автор: FREEDEV 11.11.2007, 21:22
Посмотри с помощью Spy++ правильное имя окна 

Автор: AlainDelon 11.11.2007, 21:48
Класс!!! Огромное спасибо за совет. smile

В кавычках надо писать MozillaWindowClass.
Если бы ещё кто-то бы подсказал, как эту информацию можно выудить программным способом было бы вообще супер!!!

FREEDEV, мегатэнкс!!! smile
Двое суток сидел над проблеммой. smile
А так всё было просто. smile

Автор: smartov 11.11.2007, 22:15
Цитата(AlainDelon @  11.11.2007,  20:48 Найти цитируемый пост)
как эту информацию можно выудить программным способом было бы вообще супер!!!

http://www.koders.com/cpp/fid28122E66AC2F12BD672C485AFEA90BE3B5E361C2.aspx?s=cdef%3Atree

http://msdn2.microsoft.com/en-us/library/ms633497.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)