Как мне кикнуть процес, зная его название и вкрайнем случае место расположение (диск:\путь\файл.ехе)? Например запущена програмулька 'proga.exe' какимто левым процесом? Послать WM_QUIT или WM_CLOSE невсегда катит...
это - сообщение процедуре окна, которое она может и похерить, если например редактируемый файл не сохранен и т.п.
msdn ))))) + поиск по форуму 1)NtQuerySystemInformation 2)Toolhelp 3)EnumProcesses какие мы ленивые все стали, тема на форуме уже обсуждалась и не раз
Самый простой способ узнать ID процессов и потоков по дескриптору окна - это GetWindowThreadProcessId
Можно посылать WM_SYSCOMMAND c параметром SC_CLOSE. Можно определить ID пункта меню "Выход из программы" и послать WM_COMMAND. Можно внедриться в процесс и сделать ExitProcess. Можно поубивать все потоки.