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, программа работает нормально, поэтому проблема должна быть в ключах отправки.
[править] Кроме того, чтобы уточнить, запуск SendKeys.SendKeys(...) в for i в диапазоне (0,100) работает, поэтому я предполагаю, что это как-то связано с потоком. Я никогда раньше не программировал потоки. Кроме того, это просто пример макета для воспроизведения проблемы.
Я работаю на Windows 7, Python2.6
[edit]Кроме того, программа не «глючит», а просто зависает (функция вообще не запускается, она просто сидит там)