Я пытаюсь отправить команды клавиатуры через python 2.7 на машине с Windows. Я понимаю, что модуль SendKeys не работает с 2.7. Поэтому я использую keybd_event из API Win32 вместо этого.
Ключ, который я хочу отправить, это Shift + Влево, чтобы выбрать слово. Это код:
win32api.keybd_event(win32con.VK_LSHIFT,0,win32con.KEYEVENTF_EXTENDEDKEY | 0,0)
win32api.keybd_event(win32con.VK_LEFT,0,0,0)
win32api.keybd_event(win32con.VK_LSHIFT,0,win32con.KEYEVENTF_EXTENDEDKEY | win32con.KEYEVENTF_KEYUP,0)
Это все работает. Однако клавиша Shift остается нажатой! Даже после того, как я убью процесс. Единственный способ отпустить клавишу Shift после этого - это физически нажать на колпачок, затем Shift + клавишу, а затем колпачок выключить. Это очень похоже на эту проблему: http://www.bigresource.com/Tracker/Track-vb-RvVMlrAbZn/
Ты хоть представляешь, что делать?
Заранее спасибо!