vb与注册表

zwh 2000-03-27 01:53:00
请问:在VB中修改了WIN98和WINNT的注册表后如何刷新?
如:对在系统的注册表中修改了默认打印机后,系统的控制面板中依然是修改前的默认打印机,只有重新启动计算机后,修改才发生效果。那么,如果在VB 的代码中修改注册表后,如何才能立即更新注册表呢?
谢谢!
email:zyj_email@163.net
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimgreen 2001-05-30
  • 打赏
  • 举报
回复
kill explore
and loop untill it restarts
fs_windy 2000-03-30
  • 打赏
  • 举报
回复
还有一个快速的方法:如果您使用的是Windows95/98时,使用Ctrl+Alt+Del激活任务栏,选择"Explorer",并结束它,稍后片刻,出现提示对话框时,选择“取消”,现时注册表的设置就重新装入到内存并更新。。。。
MarsXia 2000-03-27
  • 打赏
  • 举报
回复
一般来说,注册表修改后内容虽然更新,但windows启动时就将注册表信息读入内存并根据注册表信息启用设备(文件系统也是设备),所以比较省力的方法是修改注册表后重新启动系统。
如果你真不想重新启动系统,在win98(非WINNT)下就我所知还有一种办法:写Ring0级的应用程序通过指针修改系统级内存映射区,强制刷新相关内存数据。这样做除了写Vxd比较麻烦外,另一副作用是:也许你的系统马上很不稳定,最后还得重新启动:)
TH 2000-03-27
  • 打赏
  • 举报
回复
注册表的内容已经更新,只是内存中的数据未更新!

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧