From 9a62b4fd62f9a334c3431d671543bc8c55f8d126 Mon Sep 17 00:00:00 2001 From: rain-bus Date: Wed, 3 Jun 2026 21:25:55 +0800 Subject: [PATCH] fix: use WM_SETTINGCHANGE broadcast for PATH update in Inno Setup --- sshell.iss | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sshell.iss b/sshell.iss index 08cfe61..55f1dcd 100644 --- a/sshell.iss +++ b/sshell.iss @@ -58,14 +58,10 @@ const WM_SETTINGCHANGE = $001A; procedure CurStepChanged(CurStep: TSetupStep); -var - ResultCode: Integer; begin if CurStep = ssPostInstall then begin // Notify the system that environment variables have changed - RegWriteStringValue(HKLM, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', - 'Path', RegQueryStringValue(HKLM, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path')); - Exec('cmd.exe', '/C echo %Path%', '', SW_HIDE, ewWaitUntilTerminated, ResultCode); + SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LPARAM(PChar('Environment'))); end; end;