我需要哪些API或模块来控制鼠标和粘贴?

时间:2013-09-10 18:24:15

标签: python winapi mouse mouseevent

我正在尝试编写一个程序,可以将文本输入到互联网上的文本输入中(例如表格)。

我正在使用win32api来控制鼠标。我一直在做的是使用Tkinter将我输入的文本放在剪贴板上,然后使用win32api将鼠标“单击”到文本输入区域。然后我让程序右键单击并选择“粘贴”。不幸的是,最后一步不起作用,并且经常阻塞程序。

所以我的问题归结为“有没有更简单的方法(必须有)以及我需要哪些API或模块?”

以下是我的一些代码:

import clicker
from Tkinter import Tk

COORDS_TEXT_X = 440
COORDS_TEXT_Y = 225

r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('hello')
r.destroy()

clicker.Rclick(COORDS_TEXT_X, COORDS_TEXT_Y)
clicker.click(COORDS_TEXT_X + 50, COORDS_TEXT_Y + 88)

这是点击者:


import win32api, win32con

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)

def Rclick(x, y):
    win32api.SetCursorPos((x, y))
    win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0)
    win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, x, y, 0, 0)

提前致谢。

0 个答案:

没有答案