2014-01-07 13 views
-1
  • 我需要讓這個我可以按HotKeySet("{F10}", "stopctrl")(當我按下F10 LCTRL應該停止獲取發送)。
  • 當我按F9LCTRL應發送。
  • 如果我按ESC程序應該退出。

有什麼辦法可以一次添加兩個函數嗎?切換模擬按鍵(由兩個不同的密鑰)

HotKeySet("{F9}", "startctrl") 

Func startctrl() 
    Send("{LCTRL down}") 
EndFunc 

HotKeySet("{ESC}", "Terminate") 

Func Terminate() 
    Exit 
EndFunc 
+0

[相關](HTTPS://計算器的.com /問題/ 44162202 /暫停-A-而-1-環逐使用-hotkeyset合的AutoIt腳本/ 44170482#44170482)。 – user4157124

回答

-1
HotKeySet("{F9}", "startctrl") 
HotKeySet("^{F10}", "stopctrl") 

HotKeySet("^{ESC}", "Terminate") 
HotKeySet("{ESC}", "Terminate") 

Func startctrl() 
    Send("{LCTRL down}") 
EndFunc 

Func stopctrl() 
    Send("{LCTRL up}") 
EndFunc 

Func Terminate() 
    stopctrl() 
    Exit 
EndFunc 
+1

不,先生......其現在的工作... F10鍵是不工作... Func鍵stopctrl() 發送( 「{LCTRL起來}」) ENDFUNC 其不工作...當我按下F10它應該得到停止LCTRL功能...我認爲...它應該與FLAG工作 –

1

ESC是一個特殊的關鍵,不使用它。

F9來啓動和停止的CTRL

F10的推壓停止PROGRAMM

HotKeySet("{F9}", "_startandstop") 
HotKeySet("^{F9}", "_startandstop") 
HotKeySet("{F10}", "_exit") 
HotKeySet("^{F10}", "_exit") 

$isdown = False; 

while 1 
    Sleep(500) 
WEnd 

Func _startandstop() 
    if ($isdown) Then 
     ConsoleWrite("up ausgeführt") 
     Send("{CTRLUP}") 
     $isdown = False 
    Else 
     ConsoleWrite("down ausgeführt") 
     Send("{CTRLDOWN}") 
     $isdown = True 
    EndIf 
EndFunc 

Func _exit() 
    If ($isdown) Then 
     Send("{CTRLUP}") 
    EndIf 
    ConsoleWrite("exit ausgeführt") 
    Exit 1 
EndFunc 

了Lg Teifun2

+2

仔細閱讀說明。代碼完全按照它的意圖去做。它並不完全符合你的要求,但是一旦你明白了發生了什麼,你應該能夠接受這個要求,對吧? ;-) – Samoth