Использование Python и pywin32 для автоматизации ввода данных - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь написать скрипт Python, который будет принимать данные и вводить их в любой форме,

Вот мой код:

def pasteNum(n):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(win32con.CF_TEXT, str(n))
##CTRL-A
    win32api.keybd_event(win32con.VK_LCONTROL,0x1d, 0, 0)
    win32api.keybd_event(win32api.VkKeyScan('A'),0x1e, 0, 0)
    win32api.keybd_event(win32api.VkKeyScan('A'),0x9e, win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(win32con.VK_LCONTROL,0x9d, win32con.KEYEVENTF_KEYUP, 0)
    time.sleep(.1)
##CTRL-V
    win32api.keybd_event(win32con.VK_LCONTROL,0x1d, 0, 0)
    win32api.keybd_event(win32api.VkKeyScan('V'),0xaf, 0, 0)
    win32api.keybd_event(win32api.VkKeyScan('V'),0x2f, win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(win32con.VK_LCONTROL,0x9d, win32con.KEYEVENTF_KEYUP, 0)
    print "CTRL-V"
    time.sleep(.1)

Часть кода Ctrl-A работает. Однако он не вставит данные в блокнот или любое другое текстовое поле, которое находится в фокусе. Есть ли лучший способ сделать это и что не так с моим кодом?

1 Ответ

0 голосов
/ 13 февраля 2012

Вы должны проверить pywinauto .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...