SOFTELメモ Developer's blog

AutoHotkeyでAutoHotkeyを停止させる

2023/05/19 SQLServer

問題

AutoHotkeyを複数起動させたくなくて、1個だけ起動させたいのですが、他のインスタンスを閉じるのはできますか?

答え

「他の」を考慮しない雑な例

While ProcessExist("AutoHotkey64.exe")
    ProcessClose("AutoHotkey64.exe")

たいていの場合、先に起動していたほうから停止していって、最後に自分自身を停止して、インスタンスがきれいになくなる。

AutoHotkeyスクリプトを使わなくても、同じことが以下のコマンドでできる。

taskkill /IM AutoHotkey64.exe

メモ

自身のPIDの取得

ScriptPID := ProcessExist()

関連するメモ

コメント