#include <Windows.h>
#include <iostream>
#include <QtDebug>
DWORD GetPIDFromCursor(void)
{
    POINT CursorPos;
    //获取当前鼠标的位置
    if (!GetCursorPos(&CursorPos))
    {
        qDebug() << "GetCursorPos Error: " << GetLastError() ;
        return 0;
    }
    //从鼠标位置获取当前窗体的句柄
    HWND hWnd = WindowFromPoint(CursorPos);
    if (NULL == hWnd)
    {
        qDebug() << "No window exists at the given point!" ;
        return 0;
    }
    //获取窗体句柄的pid
    DWORD dwProcId;
    GetWindowThreadProcessId(hWnd, &dwProcId);
    return dwProcId;
}
最后修改:2023 年 04 月 20 日
如果觉得我的文章对你有用,请随意赞赏