获取当前窗口鼠标的坐标
时间: 2023-09-12 12:12:19 浏览: 75
要当前窗口中鼠标的坐标,您可以使用`GetCursorPos`函数获取鼠标的屏幕坐标,然后使用`ScreenToClient`函数将屏幕坐标转换为窗口坐标。下面是一个示例代码:
```c
#include <stdio.h>
#include <windows.h>
int main() {
POINT cursorPos;
// 获取鼠标当前位置
if (GetCursorPos(&cursorPos)) {
// 获取当前窗口句柄
HWND hWnd = GetForegroundWindow();
// 将屏幕坐标转换为窗口坐标
ScreenToClient(hWnd, &cursorPos);
printf("鼠标当前位置:%d, %d\n", cursorPos.x, cursorPos.y);
} else {
printf("无法获取鼠标位置。\n");
}
return 0;
}
```
在这个示例代码中,我们使用`GetCursorPos`函数获取鼠标的屏幕坐标,并通过`GetForegroundWindow`函数获取当前窗口的句柄。然后,我们使用`ScreenToClient`函数将鼠标的屏幕坐标转换为当前窗口的客户区坐标。最后,我们打印出鼠标的窗口坐标。
请注意,这是使用C语言编写的示例代码,您需要在Windows环境下进行编译和运行。请确保在调用`ScreenToClient`函数之前,已经获得了当前窗口的句柄。