Форум сайта python.su
0
Здравствуйте,
Следующий код реализует запуск функции при нажатии клавиши 4:
import msvcrt while True: char = msvcrt.getch() if char == b'4': function()

Офлайн
0
Неужели никто не знает? Хотя бы догадки и предположения. Хотя бы в какую сторону думать, подскажите 
Офлайн
0
Сделал вот так:
import ctypes from ctypes import wintypes import win32con def function(): print("Yahoo!") ctypes.windll.user32.RegisterHotKey (None, 1, 0, 0x72) msg = wintypes.MSG() while ctypes.windll.user32.GetMessageA (ctypes.byref(msg), None, 0, 0) != 0: if msg.message == win32con.WM_HOTKEY: function()
....... msg = wintypes.MSG() while ctypes.windll.user32.GetMessageA (ctypes.byref(msg), None, 0, 0) != 0: if msg.message == win32con.WM_HOTKEY: .......
Офлайн
253
Каждое приложение получает только свои нажатия на кнопки. Если вы им хотите управлять, то используйте программное API которое предусмотрено разработчиком.
Если вам лень его найти или его вообще нет можно использовать pywinauto. Это крайне костыльное решение и заниматься этим не рекомендую.
Если программа не предоставляет api для автоматизации то ее лучше и не использовать для этого.
Отредактировано doza_and (Март 12, 2014 07:21:23)
Офлайн