前半段是书中的例子,可是无论怎么样都运行不了,对于我这样的小白来说是很痛苦的,经过2天的研究,终于发下后半段也需要些,其实也是网搜出来的,然后scanf需要修改成scanf_s
记得头文件Tlhelp32.h
#include<Windows.h>
#include<TlHelp32.h>
#include<iostream>
BOOL TerminateProcessFromId(DWORD pid) {
BOOL bRet = FALSE;
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
if (hProcess != NULL)
{
bRet = ::TerminateProcess(hProcess, 0);
}
CloseHandle(hProcess);
return bRet;
}
int main()
{
DWORD pid;
printf(" 请输入您要终止的进程的ID号: \n");
scanf_s("%u", &pid);
if (TerminateProcessFromId(pid))
{
printf(" 终止进程成功! \n");
}
else
{
printf(" 终止进程失败! \n");
}
return 0;
}
有点麻烦,想了下我还是改成c++,自己也好理解
#include<Windows.h>
#include<TlHelp32.h>
#include<iostream>
using namespace std;
BOOL TerminateProcessFromId(DWORD pid) {
BOOL bRet = FALSE;
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
if (hProcess != NULL)
{
bRet = ::TerminateProcess(hProcess, 0);
}
CloseHandle(hProcess);
return bRet;
}
int main()
{
DWORD pid;
cout << "青输入您要杀死的进程id号: ";
cin >> pid;
/*printf(" 请输入您要终止的进程的ID号: \n");
scanf_s("%u", &pid);*/
if (TerminateProcessFromId(pid))
{
printf(" 终止进程成功! \n");
}
else
{
printf(" 终止进程失败! \n");
}
return 0;
}
打包的exe文件下载
链接:https://pan.baidu.com/s/15SbNZIcJpEkTcXjVi5nGcg
提取码:gecp
复制这段内容后打开百度网盘手机App,操作更方便哦