我知道要使用哪个功能,但我无法让它正常工作。我用了SetCursorPos()
唯一的问题是它将光标设置为屏幕坐标而不是窗口坐标。我也尝试过ScreenToClient()
但它并没有起作用。
这是我的代码:
pt.x=113;
pt.y=280;
ScreenToClient(hWnd, &pt);
SetCursorPos(pt.x, pt.y);
任何想法?
我用的是win32。我希望我提供了足够的信息。
你的做法有点倒退了。这SetCursorPos
函数在屏幕坐标中工作,并且您希望根据窗口/客户端坐标设置光标。为此,您需要从客户端映射到屏幕坐标。功能ScreenToClient
则相反。您正在寻找的是ClientToScreen
例如:
ClientToScreen(hWnd, &pt);
SetCursorPos(pt.x,pt.y);
文档
- http://msdn.microsoft.com/en-us/library/aa931003.aspx http://msdn.microsoft.com/en-us/library/aa931003.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)