私はオートホットキーをとても気に入って使っているのですが、何らかの理由で約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