Вопрос по python, user-interface, simulation – Имитация нажатий клавиш в python с использованием pywin32

3

Я хочу смоделировать нажатия клавиш в python 3.2 в Windows 7 для отправки в графический интерфейс. У меня на компьютере установлен модуль python win32. Порядок: alt + t + r + name + enter. Какой будет лучший способ отправки эти нажатия клавиш в активном окне - любой пример кода был бы очень полезен. Благодарю вас. (Я видел какой-то модуль под названием sendkeys, но можно ли его использовать с pywin32? Мне не разрешено устанавливать любые другие модули)

Ваш Ответ

1   ответ
6

Я знаю, что это не может быть идеальным. У нас есть тестовое приложение с использованием Python 2.7. Мы используем хост сценариев Windows для отправки ключей. У меня не было времени перенести что-либо на Python 3, но это может привести вас в правильном направлении. Это должно быть довольно похоже.

import win32api
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("app")
win32api.Sleep(100)
shell.AppActivate("myApp")
win32api.Sleep(100)
shell.SendKeys("%")
win32api.Sleep(500)
shell.SendKeys("t")
win32api.Sleep(500)
shell.SendKeys("r")
win32api.Sleep(500)
shell.SendKeys("name")
win32api.Sleep(500)
shell.SendKeys("{ENTER}")
win32api.Sleep(2500)

Вот списокотправить ключевые команды для Windows Scripting Host.

Update

Это использует pywin32. Он установлен по умолчанию вActiveState версия Python (который я использую). Я не уверен, но я не верю, что он установлен по умолчанию в простой ванильной версии python.

Похожие вопросы