для Windows так
| Код | #include <windows.h> #include <iostream>
int main(int argc, char ** argv) { if(argc < 3) { std::cerr << "Too few arguments\n"; return 1; }
DWORD dpid = atoi(argv[1]); DWORD sleep_time = atoi(argv[2]);
Sleep(sleep_time * 1000); HANDLE hproc = OpenProcess(PROCESS_TERMINATE, FALSE, dpid); if(NULL == hproc) { std::cerr << "Cannot open process\n"; return 1; } if(!TerminateProcess(hproc, 0)) { std::cerr << "Cannot terminate process\n"; CloseHandle(hproc); return 1; }
CloseHandle(hproc); return 0; }
|
|