1

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

我正在使用 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)

提前致谢。

4

0 回答 0