2016-11-02 7 views
0

안녕하세요. 현재 모든 인스턴트 메신저는 현재 깨진 WTS ​​프로필을보다 쉽게 ​​관리 (죽이기/삭제) 할 수있는 스크립트를 작성하고 있습니다. 그래서 우리 지원 직원들에게 더 쉽게하기 위해 자동 관리 스크립트를 사용하여 관리했습니다.AUTOIT GUI 관리 일시 중지 스크립트

필자의 스크립트가 "Enter"키를 듣고 있다는 것을 제외하고는 모든 것이 원활하게 돌아가고 있습니다.이 키를 누르면 기능이 계속 호출됩니다. 하지만 내 스크립트가 백그라운드에서 실행 중이고 사용자가 Google에 무엇인가를 원할 때 그는 항상 Enter 키를 등록합니다.

내 질문 이제 어떻게 해결할 수 있습니까 복잡한 검색 (때문에 별표 등) 프로필을 저장하는 netshares에 unneceserry I/O 생성합니다. 질문에

강령 : 당신이 HotkeySet와

While 1 
     $nMsg = GUIGetMsg() 
     Switch $nMsg 
      Case $GUI_EVENT_CLOSE 
       Exit 
      Case $SearchButton 
       $sSearchString = GUICtrlRead($SubmitField) & "*" 
       If $sSearchString = "*" Then ; 
        _OutputConsole_Updater() 
        GUICtrlSetData($ConsoleOutput, "[" & @HOUR & ":" & @MIN & ":" & @SEC & "] -" & " Keine Eingabe getätigt, bitte Suchbegriff eingeben") 
       Else 
        _ReloadBox() 
        _SearchAll() 
       EndIf 
      Case $DeleteButton 
       _DeleteSelection() 
      Case $DeleteAll 
        _DeleteAllCheck()   
      Case $nMsg = _IsPressed("0D") 
       $sSearchString = GUICtrlRead($SubmitField) & "*" ; 
       If $sSearchString = "*" Then ; 
        _OutputConsole_Updater() 
        GUICtrlSetData($ConsoleOutput, "[" & @HOUR & ":" & @MIN & ":" & @SEC & "] -" & " Keine Eingabe getätigt, bitte Suchbegriff eingeben") 
       Else 
        _ReloadBox() 
        _SearchAll() 
       EndIf 
     EndSwitch 
WEnd 

답변

0

을 운영합니까? 그런 다음 스크립트가 활성화되어있을 때만 해당 기능을 활성화하십시오.

 If WinActive($scriptTitle) = 0 Then 
      _setHotKeys() 
     Endif 

Func _setHotKeys($state = 1) 
    If $state = 1 Then 
     HotKeySet('!1') 
     HotKeySet('!2') 
     HotKeySet('!3') 
     HotKeySet('!4') 
     HotKeySet('!5') 
     HotKeySet('!6') 
     HotKeySet('!7') 
     HotKeySet('!8') 
    ElseIf $state = 0 Then 
     HotKeySet('!1', '_setTab0') 
     HotKeySet('!2', '_setTab1') 
     HotKeySet('!3', '_setTab2') 
     HotKeySet('!4', '_setTab3') 
     HotKeySet('!5', '_setTab4') 
     HotKeySet('!6', '_setTab5') 
     HotKeySet('!7', '_setTab6') 
     HotKeySet('!8', '_setTab7') 
    EndIf 
EndFunc ;==>_setHotKeys 
+0

그게 내가 놓친 것입니다. 이제 의도 한대로 작동합니다. –

+0

니스, 제 대답을 부탁합니다. – Xenobiologist