C ++ TerminateProcess函数

我一直在搜索Win32 API C ++函数TerminateProcess()的示例,但找不到任何示例。

我对Win32 API并不熟悉,所以我想问问在这里比谁更好的人能否给我一个例子,

  • 通过它的PID检索进程句柄来终止它,然后用它调用TerminateProcess。
  • 如果你不熟悉C ++,C#等价物也会有所帮助。


    要回答原始问题,为了通过PID检索进程句柄并调用TerminateProcess,需要如下所示的代码:

    BOOL TerminateProcessEx(DWORD dwProcessId, UINT uExitCode)
    {
        DWORD dwDesiredAccess = PROCESS_TERMINATE;
        BOOL  bInheritHandle  = FALSE;
        HANDLE hProcess = OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId);
        if (hProcess == NULL)
            return FALSE;
    
        BOOL result = TerminateProcess(hProcess, uExitCode);
    
        CloseHandle(hProcess);
    
        return result;
    }
    

    请记住,TerminateProcess不允许其目标清除并以有效状态退出。 在使用前请三思。

    链接地址: http://www.djcxy.com/p/88655.html

    上一篇: C++ TerminateProcess function

    下一篇: Solve Cross Origin Resource Sharing with Flask