更多精彩内容请访问我的博客:http://yysource.sourceforge.net
#include <STDIO.H>
#include <windows.h>
int main(int argc, char * argv[])
{
HANDLE hProcess;
int iProcessId, ret;
if (argc != 2) {
fprintf(stderr, "notice: please specified a process ID!\n");
return 0;
}
iProcessId = atoi(argv[1]);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, iProcessId);
if (INVALID_HANDLE_VALUE == hProcess) {
fprintf(stderr, "Error: Can not open specified process!\n");
fprintf(stderr, "Error code: %d\n", GetLastError());
return 0;
}
ret = TerminateProcess(hProcess, 0);
if (ret == FALSE) {
printf("Error: Can not terminate specified process!\n");
printf("Error code: %d\n", GetLastError());
}
CloseHandle (hProcess);
return 0;
}
本文分享了一段C语言代码,该代码利用Windows API函数OpenProcess和TerminateProcess来终止由用户指定ID的进程。首先检查参数数量是否正确,然后将进程ID字符串转换为整数并尝试打开进程,接着终止该进程并处理可能出现的错误。
586

被折叠的 条评论
为什么被折叠?



