中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

TerminateProcess實現關閉任意程序

小云
92
2023-09-28 09:46:37
欄目: 編程語言

TerminateProcess函數是Windows API中的一個函數,用于終止一個指定的進程。以下是一個示例代碼,用于通過調用TerminateProcess函數來關閉任意程序:

#include <Windows.h>
#include <iostream>
int main()
{
DWORD processId;
// 獲取目標程序的進程ID,例如Notepad程序的進程ID
std::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函數關閉句柄。

0
伊川县| 舒兰市| 贵德县| 江阴市| 浙江省| 山阴县| 依兰县| 甘孜| 英德市| 宁武县| 和政县| 玉林市| 郸城县| 饶阳县| 贺兰县| 南靖县| 浦江县| 沙洋县| 凤翔县| 灵丘县| 阳信县| 宁明县| 霍城县| 迁安市| 林周县| 彭阳县| 宣武区| 芜湖市| 东宁县| 汪清县| 高碑店市| 新安县| 天台县| 达拉特旗| 乳源| 天柱县| 桐乡市| 棋牌| 永泰县| 孟津县| 墨玉县|