Autohotkey - 다시 로드해야 함

Autohotkey - 다시 로드해야 함

저는 자동 핫키를 매우 기쁘게 사용하고 있지만 어떤 이유로 ~60분마다 스크립트를 다시 로드하거나 인스턴스를 교체해야 합니다. 작업 표시줄에는 여전히 활성화되어 있지만 바로가기는 더 이상 활성화되지 않습니다. 이 문제의 원인이나 자동 핫키를 억제하는 요소(Windows? 바이러스 스캐너)를 아는 사람이 있습니까? AVG 바이러스 스캐너와 함께 64비트 Windows 7을 실행하는 Dell Latitude를 사용하고 있습니다. 미리 감사드립니다, W

답변1

Lintalist가 제안한 것 외에도 ahkscript.org에서 다운로드/유지 관리되는 최신 버전의 AHK를 사용하고 있는지 확인하겠습니다.

저는 64비트 win7에서 다소 큰 시작 스크립트를 실행하고 있으며 AHK 커뮤니티의 분할에 대해 알기 전에 항상 귀하가 설명하는 내용을 보곤 했습니다. 나는 여전히 www.autohotkey.com을 사용하고 있었지만 그곳의 커뮤니티에 균열이 있었고 실제 개발이 ahkscript.org로 옮겨갔다는 사실을 깨닫지 못했습니다.

HTH, 손

답변2

저도 오토핫키를 아주 즐겁게 사용하고 있습니다.
저도 과거에 같은 문제에 직면했지만 지금은 그렇게 해결했습니다. 적절한 방법은 아니지만 작동합니다.
다시 로드한 파일 이름이 MainScript.AHK라고 가정합니다.
RestartScript.AHK와 같은 다른 파일을 생성해야 합니다.

MainScript.AHK 파일에서 59분 55초의 타이머를 추가하고 MainScript.AHK 끝에 다음 스크립트를 추가해야 합니다.

run, C:\add your path here\RestartScript.ahk

ExitApp

이 코드는 RestartScript 파일을 시작하고 MainScript.AHK를 종료합니다.

RestartScript.AHK에 다음 스크립트를 추가해야 합니다.

sleep, 3000   ;  3 Seconds time

run, C:\add your path here\MainScript.ahk

ExitApp

3초 후에 MainScript가 다시 시작됩니다. 원하는대로 시간을 단축할 수 있습니다.

전문적인 방법은 아니지만 현재로서는 문제를 해결할 수 있습니다.

또한 귀하의 요구 사항에 따라 편집하고 사용할 수 있는 좋은 타이머를 제공합니다. 5초로 설정되어 있으며 원하는 대로 변경할 수 있습니다... 귀하의 경우에는 5를 3600으로 변경해야 합니다(1시간을 의미함). 지금.

^+T::

Settimer, Counter, 1000
Var := 5


Counter: 

{
    Var--
    Tooltip, %Var%`n, 
}

if var = 0
{
        settimer, counter, off
        tooltip
    SoundBeep
}

Return

답변3

더 나은 접근 방식을 찾았습니다. 단축키 앞에 스크립트를 추가하면 됩니다.

sleep 3600000
Reload,
Alt:: ; your hotkey
SEND, FIN MY SOLUTION   ;your functions

autohotkey 스크립트는 활성화하는 데 키가 필요하지 않으므로 3600초 후에 활성화하는 키가 없더라도 "다시 로드"가 활성화됩니다.

또한 다음을 사용할 수도 있습니다.

SetTimer,
CheckTime, 3600000
Return
CheckTime:
Reload
Return ; add all this before your script
Alt::  ; YOUR HOTKEY
Msgbox FIND THE SOLUTION!  ; your functions

이것이 작동하지 않으면 시작 부분에 다음을 추가해야 합니다:

#Persistent  

(https://autohotkey.com/docs/commands/_Percious.htm)

관련 정보