これまでのところ、私は持っています:
Process, Exist notepad.exe
Process, Close, %p_id%
プロセスが存在する場合、プロセスを強制終了するように ahk を設定するにはどうすればよいですか? 私はそれがPIDと関係があると読んだのですが、それを実装する方法がわかりません。
これまでのところ、私は持っています:
Process, Exist notepad.exe
Process, Close, %p_id%
プロセスが存在する場合、プロセスを強制終了するように ahk を設定するにはどうすればよいですか? 私はそれがPIDと関係があると読んだのですが、それを実装する方法がわかりません。
ドキュメンテーションを見てください。
プロセスの名前を使用するだけで強制終了できます。
Process, Close, notepad.exe
プロセスが存在しない場合、何もしません。
pid
代わりに を使用してプロセスを強制終了したい場合は、 WinGetコマンドを使用して を取得する必要がありますpid
。
Ctrl+ Alt+を押すと、この AHK スクリプトはアクティブなプロセスを強制終了しますK。
^!k::
{
WinGet, xPID, PID, A
Process, Close, %xPID%
}
return
すぐに思いつくウィンドウから PID を取得する方法が少なくとも 2 つあります。
1:
WinGet, My_PID, PID, WinTitle
2:
Run, ProgramFilePath "Args", Options, My_PID
1 つ目は既に実行中のウィンドウ PID を取得することで、2 つ目は AHK でプログラムを開くときに PID を取得することです。どちらの場合も、変数「My_PID」にウィンドウ プロセス ID が含まれるようになりました
プロセスが存在する場合にプロセスを閉じるという質問に答えるには、いくつかの方法を試すことができます。
ifWinExist ahk_pid %My_PID%
Process, Close, %My_PID%
; OR
Process, Exist, %My_PID% ; from my examples above
;Process, Exist, notepad.exe ; from your example above
If ErrorLevel ; Errorlevel is set to matching PID if found
Process, Close, %ErrorLevel%
私はそれがあなたの差し迫った質問に答えるべきだと思います