仅在Wine窗口中模拟鼠标输入

0 投票
1 回答
501 浏览
提问于 2025-04-18 06:09

我正在尝试使用win32api编写一个简单的自动点击器。

import win32api, win32con
import time
def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

for i in xrange(0,4):
    click(255,75)
    time.sleep(0.5)
    click(255,155)
    time.sleep(0.5)

这段代码在Wine下运行得很好,前提是模拟虚拟桌面(可以在Wine窗口中生成正确位置的点击),但它会控制光标,并把它移动到错误的位置(虽然坐标是一样的,但在根窗口中)。

我该如何让我的脚本只在光标位于Wine窗口时控制光标(而不是一直控制),并使用本地(Wine窗口内的)坐标呢?

1 个回答

0

我觉得唯一能做到这一点的方法就是在外面运行一个脚本,这个脚本通过套接字和Wine里的脚本进行沟通。

撰写回答