系统环境变量设置关键技术
最近我编写了一个小工具,专门用于设置系统的环境变量。当然windows也提供环境变量的设置功能,只不过功能较弱,所以我写了个功能强大的。下面我简单介绍一下设置环境变量的关键技术。
设置环境变量通过程序可以分两步来操作:
1、通过修改注册表项来修改环境变量存储的数据
用户环境变量列表的注册表键:
HKEY_CURRENT_USER/Environment
系统环境变量列表的注册表键:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment
2、当修改完环境变量的注册表项后,可以通过下面的代码来通知环境变量更新
DWORD dwReturnValue = 0;
SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,
(LPARAM) "Environment", SMTO_ABORTIFHUNG,5000, &dwReturnValue);