想要获取鼠标坐标并不那女,还是一样需要调用两个API函数GetCursorPos() 获取鼠标指针位置(屏幕坐标)然后采用ScreenToClient() 将鼠标指针位置转换为窗口坐标输出即可。上例子。
// 程序名称:通过 API 获取鼠标状态
//
#include <graphics.h>
#include <stdio.h>
void main()
{
initgraph(640, 480); // 初始化绘图窗口
HWND hwnd = GetHWnd(); // 获取绘图窗口句柄
POINT point;
TCHAR s[10];
while(true)
{
GetCursorPos(&point); // 获取鼠标指针位置(屏幕坐标)
ScreenToClient(hwnd, &point); // 将鼠标指针位置转换为窗口坐标
// 获取鼠标按键状态可以用 GetAsyncKeyState 函数,这里不再详述。
// 输出鼠标坐标
sprintf(s, _T("%05d"), point.x);
outtextxy(0, 0, s);
sprintf(s, _T("%05d"), point.y);
outtextxy(0, 20, s);
// 适当延时
Sleep(10);
}
}
同样运行环境需要安装EasyX。