TerminateProcess實現關閉任意程序

#include <Windows.h>
#include <tchar.h>

int WINAPI _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR lpCmdLine,
                     int nCmdShow) 
{
    HWND hWnd;      //窗口句柄
    DWORD pID;      //進程PID
    HANDLE hProcess;//進程句柄

    hWnd = FindWindow(NULL,_T("Windows 任務管理器"));//查找窗口句柄
    //第一個參數:目標程序的類名,數據爲LPCTSTR
    //第二個參數:目標程序的窗口名,數據類型爲LPCTSTR


    GetWindowThreadProcessId(hWnd,&pID);//
    //第一個參數:將要查找的窗口句柄
    //第二個參數:返回進程ID地址。

    hProcess = OpenProcess(PROCESS_ALL_ACCESS,false,pID);
    //第一個參數:設置打開該進程的權限
    //第二個參數:設置該進程句柄是否能夠被繼承
    //第三個參數:將要打開進程的PID值

    TerminateProcess(hProcess,0);
    //第一個參數: 想要終止進程的句柄值
    //第二個參數:設置進程的退出碼

    return 0;
}
相關文章
相關標籤/搜索