gpt4 book ai didi

python - win32 : moving mouse with SetCursorPos vs. 鼠标事件

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:13 24 4
gpt4 key购买 nike

使用以下两种技术在窗口中移动鼠标有什么区别吗?

win32api.SetCursorPos((x,y))

对比:

nx = x*65535/win32api.GetSystemMetrics(0)
ny = y*65535/win32api.GetSystemMetrics(1)
win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE|win32con.MOUSEEVENTF_MOVE,nx,ny)

Windows 处理移动的方式有什么不同吗?

最佳答案

我相信 mouse_event 的工作原理是将事件插入鼠标输入流,而 SetCursorPos 只是在屏幕上移动光标。我也不相信 SetCursorPos 会生成任何输入事件(尽管我可能错了)。

实际意义是,当您使用 SetCursorPos 时,它只是四处移动光标。当您使用 mouse_event 时,它会在输入流中插入事件,这反过来会为正在监听的任何程序生成输入事件。这对监听低级鼠标事件而不仅仅是光标点击的程序有影响;游戏为例。此外,如果您使用 mouse_event 来移动光标并启用光标/指针加速,那么由此产生的鼠标运动应该受窗口正在使用的任何加速曲线的影响。

关于python - win32 : moving mouse with SetCursorPos vs. 鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720938/

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