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

私も Autohotkey をとても気に入って使っています。
過去にも同じ問題に直面しましたが、今はそのように解決しました。適切な方法ではありませんが、OK、うまくいっています。
リロードされたファイル名が 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 秒後にアクティブ化するキーがない場合でも、「Reload」はアクティブ化されることに注意してください。

これも使用できます:

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/_Persistent.htm

関連情報