[英]c++ win32 set cursor position
我知道要使用哪个功能,但我无法正常工作。 我使用SetCursorPos()
唯一的问题是它将光标设置为不是窗口坐标而是屏幕坐标。 我也试过ScreenToClient()
但它没有工作的道德。
这是我的代码:
pt.x=113;
pt.y=280;
ScreenToClient(hWnd, &pt);
SetCursorPos(pt.x, pt.y);
任何想法? 我正在使用win32。 我希望我提供足够的信息。
你接近这个稍微倒退了。 SetCursorPos
函数在屏幕坐标中工作,您希望根据窗口/客户端坐标设置光标。 为此,您需要从客户端映射到屏幕坐标。 ScreenToClient
功能ScreenToClient
相反。 您正在寻找的是ClientToScreen
例如:
ClientToScreen(hWnd, &pt);
SetCursorPos(pt.x,pt.y);
文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.