#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 日
© 允许规范转载