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

时间:2014-05-10 23:26:54

标签: python winapi cursor 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 :(得分:0)

我认为这样做的唯一方法是在葡萄酒之外运行的脚本通过套接字与葡萄酒脚本进行通信。