TerminateProcess实现关闭任意程序

   2025-02-20 9300
核心提示:TerminateProcess函数是Windows API中的一个函数,用于终止一个指定的进程。以下是一个示例代码,用于通过调用TerminateProcess

TerminateProcess函数是Windows API中的一个函数,用于终止一个指定的进程。以下是一个示例代码,用于通过调用TerminateProcess函数来关闭任意程序:

#include <Windows.h>#include <iostream>int main(){DWORD processId;// 获取目标程序的进程ID,例如Notepad程序的进程IDstd::cout << "请输入目标程序的进程ID:";std::cin >> processId;// 打开目标进程HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, processId);if (hProcess == NULL){std::cout << "打开进程失败!错误代码:" << GetLastError() << std::endl;return 1;}// 终止目标进程if (!TerminateProcess(hProcess, 0)){std::cout << "终止进程失败!错误代码:" << GetLastError() << std::endl;CloseHandle(hProcess);return 1;}// 关闭句柄CloseHandle(hProcess);std::cout << "进程已成功终止!" << std::endl;return 0;}

代码中首先使用OpenProcess函数打开目标进程,参数PROCESS_TERMINATE用于指定访问权限。然后使用TerminateProcess函数终止目标进程,参数0表示退出代码。最后使用CloseHandle函数关闭句柄。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言