FreeCommander is a file manager and it allows run cmd.exe to execute batch scripts. This places FC to same level as Windows Explorer. But FC does not listen for system event WM_SETTINGCHANGE to get Environment variables changed after SendMessage( HWND_BROADCAST, WM_SETTINGCHANGE, 0, "Environment" ). I assume this is a bug cause Windows Explorer listens for this and it changes environment variables in it's own copy. But FC does not.
Where this can force troubles? For example some setup program changes variables in registry hive HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment and then it broadcasts message WM_SETTINGCHANGE. After this installed program started from Windows Explorer will work fine but same program started from running copy of FreeCommander will not work. You will have to restart FC to solve this.
Request: please add WM_SETTINGCHANGE catch code to FreeCommander and change environment variables in running copy to match system.
591 does not listen for WM_SETTINGCHANGE
Re: 591 does not listen for WM_SETTINGCHANGE
Implemented in the release 596.
Who is online
Users browsing this forum: No registered users and 31 guests