ラップトップで多くのポータブル アプリケーションをローカルで使用していますが、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 を使用しています。