TerminateProcess, очевидно, я чего-то не понял...
От: Lummox  
Дата: 19.01.04 16:28
Оценка:
Добрый!

Ни как не могу уконтропупить процесс, даже если это блокнот и запущен он из той же проги, которая потом его пытается заштукатурить...

При помощи 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)
В отличье от себя — тебе я верю...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.