我们有第三方驱动程序工具,可在安装期间设置其DLL的路径。在64位Windows 7中的标准用户帐户上,直到重新启动或注销后才会应用新路径。
显然,路径设置为提升的权限。如果我以管理员身份运行DOS框,那么新路径就在那里。如果不是那么。
自从新路径被应用以来,似乎有点傻了。为什么我们必须重新启动呢?
有没有人知道如何在不重新启动的情况下将新路径应用于标准用户?
答案 0 :(得分:0)
你需要broadcast the WM_SETTINGCHANGE
message并将lParam设置为字符串" Environment"。
请注意,一般来说,唯一真正关注此问题的应用程序是Windows资源管理器,因此它通常只会影响更改后从Windows资源管理器启动的应用程序。例如,现有的命令行窗口不会受到影响。