Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2008 20:58:46

orion
От:
Зарегистрирован: 2008-10-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция нажатия кнопки клавиатуры в другом приложении.

У меня есть модуль subprocess. Через него я запускаю на выполнение питоновский скрипт, допустим script.py. И работаю с ним через stdin, stdout. Но вот незадача: тот script.py подключает модуль msvcrt и в нём функцию msvcrt.kbhit(), которая отслеживает в одной из функций событие - нажатие кнопки с клавиатуры. То есть передать это нажатие через stdin я никак не могу. Подскажите, как вообще я могу имитировать это нажатие?



Офлайн

#2 Окт. 27, 2008 11:04:59

orion
От:
Зарегистрирован: 2008-10-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция нажатия кнопки клавиатуры в другом приложении.

Неужели никто не знает, как это делается?



Офлайн

#3 Окт. 27, 2008 11:50:23

nobodyzzz
От:
Зарегистрирован: 2007-06-12
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция нажатия кнопки клавиатуры в другом приложении.

import ctypes
ctypes.windll.user32.keybd_event(0xD, 0, 0, None) ?



Офлайн

#4 Окт. 28, 2008 07:41:59

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Эмуляция нажатия кнопки клавиатуры в другом приложении.

В pywin32 тоже есть работа с клавиатурой. Помню баловался с ней. Понял как нажать клавишу, но не понял как отжать :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version