7

これまでのところ、私は持っています:

Process, Exist notepad.exe
Process, Close, %p_id%

プロセスが存在する場合、プロセスを強制終了するように ahk を設定するにはどうすればよいですか? 私はそれがPIDと関係があると読んだのですが、それを実装する方法がわかりません。

4

3 に答える 3

11

ドキュメンテーションを見てください。

プロセスの名前を使用するだけで強制終了できます。

Process, Close, notepad.exe

プロセスが存在しない場合、何もしません。

pid代わりに を使用してプロセスを強制終了したい場合は、 WinGetコマンドを使用して を取得する必要がありますpid

于 2013-10-03T13:02:13.363 に答える
2

Ctrl+ Alt+を押すと、この AHK スクリプトはアクティブなプロセスを強制終了しますK

^!k::
{
    WinGet, xPID, PID, A
    Process, Close, %xPID%
}
return
于 2014-03-07T16:37:06.660 に答える
2

すぐに思いつくウィンドウから 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%

私はそれがあなたの差し迫った質問に答えるべきだと思います

于 2015-06-15T18:04:09.090 に答える