修改注册表立即生效
2011-01-07 11:09
309 查看
最近做了一个小功能,隐藏断网时任务栏的网络连接图标(红叉)
打开网上邻居,右键本地连接属性有两项:
连接后在通知区域显示图标和此连接被限制或无连接时通知我,不勾选这两项可以在正常通网的情况下不显示网络连接的图标。
但是拔掉网线,或者路由器断网,断网的红叉叉又会出现,如何隐藏呢?
方法一:任务栏右键,属性,自定义,在当前项目中选中网络连接,设置其行为为总是隐藏。
原以为可以不重启系统就隐藏掉了,细心一看才发现,任务栏多了一个箭头,假隐藏罢了,失败。
方法二:
运行 regsvr32 netshell.dll /s /u 命令,netshell.dll是系统需要上网必要的组件,运行该命令解除服务器注册,可以简单理解为
把这个东东给注销掉,就不能用了。命令中的/s参数是静默执行,不会弹出框框。运行完该命令后,需要重启系统,或者注销当前用
户,或者重启explorer.exe进程。建议用重启explorer.exe省时间。重启完后,确实红色的叉叉隐藏了,但是网络相关的某些功能
却不太正常了,比如打开网上邻居,看不到本地连接等等。运行regsvr netshell.dll /s ,重启explorer.exe可以注册该dll.
所以该方法还是失败,netshell.dll注销有点小题大作了。
方法三:
同样,修改注册表[HKEY_CLASSES_ROOT/CLSID/{7007ACCF-3202-11D1-AAD2-00805FC1270E}/InProcServer32]
@="C://WINDOWS//system32//netshell.dll"的值就可以了,这里有一个地方需要注意,@在注册表中是表示默认值,用API
定位到改值的时候直接为字符串空""就可以了,不能有空格,修改完一样得重启系统或者注销或者重启explorer.exe,需要显示红叉
,修改回该值就OK了
其他,::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);网上找的,试过,没生效。
刚开始一直纠结在不要重启explorer.exe最好,但是最终还是没有找到更好的方法,重启该进程其实也挺快的,它到底做了什么呢?
打开网上邻居,右键本地连接属性有两项:
连接后在通知区域显示图标和此连接被限制或无连接时通知我,不勾选这两项可以在正常通网的情况下不显示网络连接的图标。
但是拔掉网线,或者路由器断网,断网的红叉叉又会出现,如何隐藏呢?
方法一:任务栏右键,属性,自定义,在当前项目中选中网络连接,设置其行为为总是隐藏。
原以为可以不重启系统就隐藏掉了,细心一看才发现,任务栏多了一个箭头,假隐藏罢了,失败。
方法二:
运行 regsvr32 netshell.dll /s /u 命令,netshell.dll是系统需要上网必要的组件,运行该命令解除服务器注册,可以简单理解为
把这个东东给注销掉,就不能用了。命令中的/s参数是静默执行,不会弹出框框。运行完该命令后,需要重启系统,或者注销当前用
户,或者重启explorer.exe进程。建议用重启explorer.exe省时间。重启完后,确实红色的叉叉隐藏了,但是网络相关的某些功能
却不太正常了,比如打开网上邻居,看不到本地连接等等。运行regsvr netshell.dll /s ,重启explorer.exe可以注册该dll.
所以该方法还是失败,netshell.dll注销有点小题大作了。
方法三:
同样,修改注册表[HKEY_CLASSES_ROOT/CLSID/{7007ACCF-3202-11D1-AAD2-00805FC1270E}/InProcServer32]
@="C://WINDOWS//system32//netshell.dll"的值就可以了,这里有一个地方需要注意,@在注册表中是表示默认值,用API
定位到改值的时候直接为字符串空""就可以了,不能有空格,修改完一样得重启系统或者注销或者重启explorer.exe,需要显示红叉
,修改回该值就OK了
其他,::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);网上找的,试过,没生效。
刚开始一直纠结在不要重启explorer.exe最好,但是最终还是没有找到更好的方法,重启该进程其实也挺快的,它到底做了什么呢?
相关文章推荐
- C# 使注册表修改后立即生效
- C# 注册表修改 立即生效 [转]
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- 几个修改注册表后立即生效的刷新方法
- C# 使注册表修改后立即生效
- C# 编程修改注册表 并立即生效
- 让注册表修改立即生效的DIY批处理文件
- 为什么修改hosts不立即生效?--浏览器DNS缓存机制分析
- c# 修改注册表立即刷新
- linux 下让修改的环境变量立即生效方法
- eclipse 设置Tomcat 热部署,修改jsp 页面立即生效,不需要重启Tomcat
- idea工具使用 修改resource无法立即生效 需要重启
- 让注册表修改快速生效
- 使环境变量修改后立即生效的解决办法
- windows 修改环境变量之后无需重启立即生效的方法
- 如何修改注册表立刻生效
- InstallShield修改环境变量后不能立即生效的问题
- 修改Windows环境变量后不重新启动使之立即生效的方法
- VCL源码修改立即生效
- 修改组策略立即生效