Форум сайта python.su
Может кто подскажет как реализовать имитацию нажатия клавиш? Куда вообще копать?
Офлайн
windows?! В модуль win32api, а именно функция keybd_event
Офлайн
Большое спасибо! То что нужно!
Если кому надо вот небольшой пример как работает. Программа каждые 5 сек нажимает КАПСЛОК.
import win32api
import win32con
import time
while True:
print "Caps Locking...", time.asctime()
win32api.keybd_event(win32con.VK_CAPITAL, 0, 0, 0)
win32api.keybd_event(win32con.VK_CAPITAL, 0, win32con.KEYEVENTF_KEYUP, 0)
time.sleep(1 * 5)
Офлайн
wonderfulll, если разберешься, как эмулировать сочетания типа ctrl+alt+down, сообщи пожалуйста :)
Офлайн
какой keystroke у АЛТ? и у обычных букв?
просто ставишь подряд кнопки которые нужны
win32api.keybd_event(win32con.VK_LCONTROL, 0, 0, 0)
win32api.keybd_event(win32con.VK_ESCAPE, 0, 0, 0)
Отредактировано (Март 23, 2009 21:20:55)
Офлайн
Офлайн
sypper-pit
Хм..скачал этот модуль поиграться. Запускаю пример из документации
import SendKeys
SendKeys.SendKeys("""
{LWIN}
{PAUSE .25}
r
Notepad.exe{ENTER}
{PAUSE 1}
Hello{SPACE}World!
{PAUSE 1}
%{F4}
n
""")
Офлайн
hellsladeнаверно виндоуз русская, там слова ‘run’ нет, а есть ‘выполнить’
Кто-нибудь знает, где я ступил, почему работает неправильно?
Офлайн
up
Кто подскажет, как симулировать именно нажатие клавиши, т.е. нажал программно “влево” например, через пару секунд отпустил.
P.S. Для будущих вопросов, а так же для индексации гуглом :)
python симуляция событий мыши
import win32api
win32api.mouse_event(2,0,0) # нажали левую кнопку мыши
win32api.mouse_event(1,100,-50) # переместили курсор вправо на 100 и вверх на 50
win32api.mouse_event(4,0,0) # отжали левую кнопку мыши
Офлайн
wonderfulllА дополнение слов с помощью кнопки tab подойдёт?
Может кто подскажет как реализовать имитацию нажатия клавиш? Куда вообще копать?
Офлайн