ужас какой-то. Всё перепробовал.
| Код | #include "stdafx.h" #include <windows.h> #include <TLHELP32.h>
using namespace std;
void Kill(char* str[]) { /*ошибка здесь syntax error : ']'*/ char* buff[] = *str[]; HANDLE hSnap; PROCESSENTRY32 ProcEntry;
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(!hSnap){ cout << "tool help NOT loaded" << endl; BOOL ok;
if(Process32First(hSnap, &ProcEntry)){ if(strcmp((const char*)buff, ProcEntry.szExeFile)==0) ok = TerminateProcess(hSnap, 0); if(ok) cout << buff << " убит!" << endl; while(Process32Next(hSnap, &ProcEntry)){ if((const char*)buff == ProcEntry.szExeFile){ HANDLE hProc = NULL; hProc = OpenProcess(SYNCHRONIZE, FALSE, ProcEntry.th32ProcessID);
if(hProc){ ok = FALSE; ok = TerminateProcess(hProc, 0); CloseHandle(hProc); } } if(ok) cout << buff << " -убит!" << endl; } } CloseHandle(hSnap);
} }
void TakeNext(char* buff[], BOOL* done) { //.. } | |