Найти - Пользователи
Полная версия: Имитация нажатия клавиш
Начало » Python для новичков » Имитация нажатия клавиш
1 2 3
wonderfulll
Может кто подскажет как реализовать имитацию нажатия клавиш? Куда вообще копать?
igor.kaist
windows?! В модуль win32api, а именно функция keybd_event
wonderfulll
Большое спасибо! То что нужно!

Если кому надо вот небольшой пример как работает. Программа каждые 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)
igor.kaist
wonderfulll, если разберешься, как эмулировать сочетания типа ctrl+alt+down, сообщи пожалуйста :)
wonderfulll
какой keystroke у АЛТ? и у обычных букв?

просто ставишь подряд кнопки которые нужны
	win32api.keybd_event(win32con.VK_LCONTROL, 0, 0, 0)
win32api.keybd_event(win32con.VK_ESCAPE, 0, 0, 0)
Alt = VK_LMENU
sypper-pit
http://pypi.python.org/pypi/SendKeys/0.3
hellslade
sypper-pit
Хм..скачал этот модуль поиграться. Запускаю пример из документации
import SendKeys
SendKeys.SendKeys("""
{LWIN}
{PAUSE .25}
r
Notepad.exe{ENTER}
{PAUSE 1}
Hello{SPACE}World!
{PAUSE 1}
%{F4}
n
""")
Как я понимаю, должно открыться окно Пуск – Выполнить, там написаться notepad.exe, а уже в блокноте “Hello World”.
Вместо этого открывается Пуск ({LWIN}), дальше в нем происходит нажатие клавиш “rNotepad.exe” и на клавишу “о” открывается Opera :)
на %{F4} появляется окно завершение работы. Хорошо хоть после этого Enter не нажимается… :D
Кто-нибудь знает, где я ступил, почему работает неправильно? :)
kostyasa
hellslade
Кто-нибудь знает, где я ступил, почему работает неправильно?
наверно виндоуз русская, там слова ‘run’ нет, а есть ‘выполнить’
igor.kaist
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) # отжали левую кнопку мыши
Jython
wonderfulll
Может кто подскажет как реализовать имитацию нажатия клавиш? Куда вообще копать?
А дополнение слов с помощью кнопки tab подойдёт?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB