gpt4 book ai didi

C++ win32 设置光标位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:14 24 4
gpt4 key购买 nike

我知道要使用哪个函数,但我无法让它正常工作。我使用了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);

文档

关于C++ win32 设置光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com