C++ 获取鼠标指向程序的 PID
在 C++ 中,可以使用以下方法获取当前鼠标指向的程序的 PID:
- 使用 Windows API 函数 'GetCursorPos' 获取当前鼠标坐标。
- 使用 Windows API 函数 'WindowFromPoint' 根据鼠标坐标获取窗口句柄。
- 使用 Windows API 函数 'GetWindowThreadProcessId' 根据窗口句柄获取进程 ID(PID)。
以下是一个示例代码:
#include <iostream>
#include <windows.h>
int main() {
POINT cursorPos;
HWND hWnd;
// 获取当前鼠标坐标
GetCursorPos(&cursorPos);
// 根据鼠标坐标获取窗口句柄
hWnd = WindowFromPoint(cursorPos);
// 根据窗口句柄获取进程 ID(PID)
DWORD pid;
GetWindowThreadProcessId(hWnd, &pid);
std::cout << '当前鼠标指向的程序的 PID:' << pid << std::endl;
return 0;
}
请注意,此方法只能获取到鼠标所在位置的程序的 PID,如果鼠标没有悬停在任何窗口上,则无法获取到 PID。
原文地址: http://www.cveoy.top/t/topic/iTyP 著作权归作者所有。请勿转载和采集!