gpt4 book ai didi

vbscript - Windows 7安装程序,刷新路径环境变量

转载 作者:行者123 更新时间:2023-12-02 20:14:35 25 4
gpt4 key购买 nike

我的应用程序有一个 MSI 安装程序,它会向路径环境变量写入一些内容,但在我重新启动或手动进入环境变量并单击“确定”之前,它不会在 Windows 中“刷新”。

我的客户要求我们修复此问题。

安装程序有限,但我可以选择在安装完成后运行批处理文件或 VBScript。

有人知道是否有我可以使用的命令或函数吗?

最佳答案

如果无法重新启动,您可以尝试杀死explorer.exe的每个实例,但我认为这也是 Not Acceptable 。

正确的方法是向所有最顶层的窗口发送消息以通知环境中的更改。但我不知道操作系统中有什么可以做到这一点。如果您可以包含 exe 并有权访问 c 编译器,这应该可以解决问题

#include "windows.h"

void main(void) {
SendMessageTimeout(
HWND_BROADCAST,
WM_SETTINGCHANGE,
(WPARAM) NULL,
(LPARAM) "Environment",
SMTO_NORMAL,
1000,
NULL
);
}

我尝试在 Windows 7 64 中使用 mingw/gcc 编译它,似乎工作没有问题。

关于vbscript - Windows 7安装程序,刷新路径环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com