Python и SendKeys
import SendKeys, threading, pyHook, pythoncom
class Auto(threading.Thread):
def run(self):
SendKeys.SendKeys("{ENTER}",pause=0.1);
print('Sent');
exit();
def OnKeyboardEvent(event):
if event.Ascii == 22:
Auto().start();
return True
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
По какой-то причине эта программа дает сбой после запуска ее ровно два раза, я понятия не имею, в чем причина. Когда вы комментируете часть SendKeys, программа работает нормально, поэтому проблема с ключами отправки должна быть.
[edit] Также, чтобы уточнить, работает SendKeys.SendKeys (...) в for для i в диапазоне (0,100), поэтому я предполагаю, что это как-то связано с потоком. Я никогда не программировал темы раньше. Кроме того, это всего лишь пример макета для воспроизведения проблемы.
Я работаю на Windows 7, python2.6
[edit] Кроме того, программа не «выходит из строя», она просто зависает (функция вообще не запускается, она просто сидит там)