Добрый!
Ни как не могу уконтропупить процесс, даже если это блокнот и запущен он из той же проги, которая потом его пытается заштукатурить...
При помощи OpenProcess открываю процесс с доступом PROCESS_TERMINATE, и все вроде зичипись, OpenProcess возвращает не NULL (так ведь и должно быть, насколько я понимаю, если есть у меня такое право). Потом, пытаюсь при помощи TerminateProcess угробить процесс, ан нет — не гробится.
HANDLE hSnap;
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hSnap)
{
PROCESSENTRY32 proc;
//при помощи Process32First(hSnap, &proc) и Process32Next(hSnap, &proc)
//нахожу нужный процесс
HANDLE ProcessHandle=NULL;
ProcessHandle = OpenProcess(PROCESS_TERMINATE,TRUE,proc.th32ProcessID);
if (ProcessHandle!=NULL)//ProcessHandle действительно!=NULL
{
TerminateProcess(hSnap,1);//а вот в этом месте только
//"пшык и розовые сопли" возвращает 0
CloseHandle(ProcessHandle);
}
}
Чего я не так делаю? Я понимаю, вопрос, в общем и целом глупый, однако злободневный (по крайней мере для меня) 8)
Здравствуйте, Lummox, Вы писали:
TerminateProcess(hSnap,1);
vs
TerminateProcess(ProcessHandle,1);
Здравствуйте, adontz, Вы писали:
A>A>TerminateProcess(ProcessHandle,1);
A>
Да, тяжело быть по пояс деревянным... особенно сверху.
Спасибо