VC如何实现如下功能?鼠标点在桌面上某个程序窗口中的任意一点,如何获得这个窗口的坐标位置? 鼠标点在桌面上某个程序窗口中的任意一点,如何获得这个窗口的坐标位置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那一定要用到GetCursorPos函数了,你试一下这个函数的使用方法,估计就可以解决问题了。它是获得鼠标所在位置的,相对于整个屏幕。 GetCursorPos() WindowFromPoint()GetWindowRect() 不太了解日志HOOK,感觉全局HOOK可以:安装一个全局鼠标HOOK,在HOOK函数(回调函数)中对鼠标的电击进行GetCursorPos()响应,就可以获取到鼠标的坐标了。 首先要安装全局钩子,需要将钩子函数写入动态链接库(dll),捕获鼠标消息,在回调函数中判断if(msg==WM_LBUTTONDOWN)然后调用GetActiveWindow()获取活动窗口的句柄,再调用GetWindowRect()获取窗口的大小,Rect左上角的坐标就可以认为是窗口的位置 先添加WB_LBUTTONUP的响应响应函数void CXXXXDlg::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CString str; str.Format("X坐标=%d, Y坐标=%d",point.x,point.y);//你可以根据这两个地方来改变你想要你操作 MessageBox(str); //point.x与point.y就是当前坐标 CDialog::OnLButtonUp(nFlags, point); } 在程序中处理LBUTTONDOWN消息 不就有参数坐标吗? 请问下大神,WIN SDK TAB键进行控件切换怎么实现? 有谁了解AI文件格式的吗,或者读取保存AI文件 关于MFC 问题 如何在bmp上写字符串? --------- 100分,给我顶住! ---------------〉高手请进:两个分处不同的DLL中的线程,如何相互获得对方的状态? 请叫一个纹理问题 问关于与对话框中控件作用的问题 unicode的codepage是怎么一回事? 一个很急得问题!!!请赐教。 Menu问题?不知您是否认为简单? 我是irrlicht爱好者,想问问怎样在2D上画真彩色图片? 懂mschart控件的请帮我看看这个程序的问题
你试一下这个函数的使用方法,估计就可以解决问题了。它是获得鼠标所在位置的,相对于整个屏幕。
WindowFromPoint()
GetWindowRect()
先添加WB_LBUTTONUP的响应响应函数
void CXXXXDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString str;
str.Format("X坐标=%d, Y坐标=%d",point.x,point.y);//你可以根据这两个地方来改变你想要你操作
MessageBox(str); //point.x与point.y就是当前坐标
CDialog::OnLButtonUp(nFlags, point);
}