仅在Wine窗口中模拟鼠标输入
我正在尝试使用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里的脚本进行沟通。