0

ラップトップで多くのポータブル アプリケーションをローカルで使用していますが、Windows をシャットダウンするときにそれらのいくつかを開いたままにしておくと、正しく閉じず、一部のアプリケーションで設定が保存されません。Windowsのシャットダウン時に実行され、適切に開かれたポータブルアプリケーションを閉じるautohotkeyスクリプトでtaskkillオプションを使用しようとしています。

私はこのスクリプトを使用しています:

#SingleInstance, force 
#Persistent 
DllCall("kernel32.dll\SetProcessShutdownParameters", UInt, 0x4FF, UInt, 0)
OnExit , closepgs 
return 
closepgs: 
If (A_ExitReason="Shutdown" or A_ExitReason="Logoff") 

{
Run, taskkill.exe /F /IM uTorrent.exe
}

ExitApp`

しかし、Windows をシャットダウンすると、次の taskkill.exe エラーが表示されます。

「アプリケーションを正しく初期化できませんでした (0xc0000142)。[OK] をクリックしてアプリケーションを終了します」

次のようにスクリプトの外側で taskkill コードを使用すると、正常に動作します。

^!Home:: 
Run, taskkill.exe /F /IM uTorrent.exe

しかし、スクリプト内で使用すると、taskkill.exe エラーが発生します。

このエラーが発生する理由は何ですか?

Windows XP Pro SP3 を使用しています。

4

1 に答える 1