AutoHotkeyでAutoHotkeyを停止させる
問題
AutoHotkeyを複数起動させたくなくて、1個だけ起動させたいのですが、他のインスタンスを閉じるのはできますか?
答え
「他の」を考慮しない雑な例
While ProcessExist("AutoHotkey64.exe")
ProcessClose("AutoHotkey64.exe")
たいていの場合、先に起動していたほうから停止していって、最後に自分自身を停止して、インスタンスがきれいになくなる。
AutoHotkeyスクリプトを使わなくても、同じことが以下のコマンドでできる。
taskkill /IM AutoHotkey64.exe
メモ
自身のPIDの取得
ScriptPID := ProcessExist()