溫馨提示×

C++中terminateprocess函數(shù)怎么使用

c++
小億
129
2024-02-04 10:38:35
欄目: 編程語言

terminateprocess函數(shù)是Windows API中的一個(gè)函數(shù),用于終止指定進(jìn)程。

它的原型如下:

BOOL TerminateProcess( HANDLE hProcess, UINT uExitCode );

參數(shù)說明:

  • hProcess:要終止的進(jìn)程的句柄。可以使用OpenProcess函數(shù)獲取。
  • uExitCode:進(jìn)程的退出碼。

示例代碼如下:

#include <windows.h>

int main()
{
    // 打開要終止的進(jìn)程
    HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, 1234); // 1234為要終止的進(jìn)程ID
    if (hProcess == NULL)
    {
        printf("打開進(jìn)程失敗\n");
        return 1;
    }

    // 終止進(jìn)程
    BOOL result = TerminateProcess(hProcess, 0); // 0為進(jìn)程的退出碼
    if (result == 0)
    {
        printf("終止進(jìn)程失敗\n");
        return 1;
    }

    // 關(guān)閉進(jìn)程句柄
    CloseHandle(hProcess);

    return 0;
}

注意:

  • 使用terminateprocess函數(shù)需要管理員權(quán)限。
  • 終止其他進(jìn)程可能會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定,所以在使用前請(qǐng)謹(jǐn)慎考慮。

0