进程遍历
效果类似于tasklist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <TlHelp32.h>
void main() {
HANDLE hd = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 pe; pe.dwSize = sizeof(pe);
Process32First(hd, &pe); while (Process32Next(hd, &pe)) { printf("%ls %d\n", pe.szExeFile, pe.th32ProcessID); }
CloseHandle(hd);
}
|
进程关闭
强制 关闭进程/线程 TerminateProcess()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #define _CRT_SECURE_NO_DEPRECATE 1 #define _CRT_NONSTDC_NO_DEPRECATE 1
#include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <TlHelp32.h> #include <string.h>
void main() {
HANDLE hd = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 pe; pe.dwSize = sizeof(pe);
Process32First(hd, &pe);
char* name = "cmd.exe"; while (Process32Next(hd, &pe)) { HANDLE ClosedProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, pe.th32ProcessID);
if ((stricmp("cmd.exe",pe.szExeFile))== 0) {
TerminateProcess(ClosedProcess, -1); }
}
CloseHandle(hd);
}
|