我是靠谱客的博主 洁净康乃馨,最近开发中收集的这篇文章主要介绍VC修改环境变量, 不重启系统, 即时生效.,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

修改环境变量的操作不是本次讲述的重点, CSDN上有很多文章都描述了修改环境变量的方法, 作者通常是通过修改注册表:

"HKEY_CURRENT_USER/Environment" 键下的各参数.

涉及到的API函数有:RegOpenKeyEx, RegQueryValueEx, RegSetValueEx; 相关函数的用法可以参考MSDN.

 

本次讨论的重点:

作者通过这几个函数修改环境变量后, 使用了PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE , NULL, NULL),但结果是环境变量并没有生效.

再使用SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE , NULL,  (LPARAM)"Environment",SMTO_NORMAL, 1000, &dwResult

)

最后使用:

SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE , NULL, (LPARAM)"Environment", SMTO_NOTIMEOUTIFNOTHUNG, 1000, &dwResult)

 

环境变量生效!

最后

以上就是洁净康乃馨为你收集整理的VC修改环境变量, 不重启系统, 即时生效.的全部内容,希望文章能够帮你解决VC修改环境变量, 不重启系统, 即时生效.所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部