繁体   English   中英

c ++ win32设置游标位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM