如何通知应用程序(如ie),注册表设置已经改变? 是否有哪个api可用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回...fish: 目标是不重新启动ie!.... 呵呵,有些软件安装连windows都要重启呢, 但是,如果1个ie实例修改了设置,其他ie的设置也立即改变! 不必重新启动...这是怎么作的? 用SendMessageTimeout发送WM_SETTINGCHANGE消息给HWND_BROADCAST如何? 我的意思不是说发个WM_SETTINGCHANGE,所有应用程序就会一定做出相应的动作如果你特指IE的话,好像IE在更改了选项之后也要重新启动一次才行哦 回绿豆: ie在更改选项后不必重新启动,其他ie实例的设置自动改变了.不知道ie怎么作的. 有没有监视消息的软件能监控一下?我用 spy++ 监控不到, 不知道是不是spy++不行,还是ie另有高招可以通知其他实例? 大概每次你打开IE的Internet选项时,IE就会从注册表里重新读一次设置,故而出现你说的 “ie在更改选项后不必重新启动,其他ie实例的设置自动改变了.” 不是的,同时有N个IE窗口运行,其中一个设置(网络设置,比如说代理服务器)改变了,其它的也都改变。 我找到了解决方法:Option ExplicitPrivate Declare Function InternetSetOption Lib "wininet.dll" Alias "InternetSetOptionA" (ByVal hInternet As Long, ByVal lOption As Long, ByRef sBuffer As Any, ByVal lBufferLength As Long) As IntegerPrivate Const INTERNET_OPTION_SETTINGS_CHANGED = 39Function ChangeSetInstant() InternetSetOption 0&, INTERNET_OPTION_SETTINGS_CHANGED, 0&, 0End Function调用ChangeSetInstant函数即可实现你所要的功能 SendMessageTimeout发送WM_SETTINGCHANGE消息给HWND_BROADCAST对于IE是不好使的。楼主可以结贴了吧? 一个超级菜鸟 桌面属性这个窗口用到了哪种控件啊 新手急求:如何从一个窗体调用另一窗体建立的数据库 一个关于通用对话框的问题 请问一个算法问题 SetParent的一些问题 datagrid绑定数据库时的错误 新手求助!下载的一些VB程序出现不能加载MSADODC.OCX对话框 如何用VB 获取游戏中内存地址 请教关连接INTERNET的出错处理 急切求救,vb中时间问题 简单问题-转义符
目标是不重新启动ie!....
这是怎么作的?
ie在更改选项后不必重新启动,其他ie实例的设置自动改变了.不知道ie怎么作的. 有没有监视消息的软件能监控一下?
我用 spy++ 监控不到, 不知道是不是spy++不行,还是ie另有高招可以通知其他实例?
Option ExplicitPrivate Declare Function InternetSetOption Lib "wininet.dll" Alias "InternetSetOptionA" (ByVal hInternet As Long, ByVal lOption As Long, ByRef sBuffer As Any, ByVal lBufferLength As Long) As Integer
Private Const INTERNET_OPTION_SETTINGS_CHANGED = 39Function ChangeSetInstant()
InternetSetOption 0&, INTERNET_OPTION_SETTINGS_CHANGED, 0&, 0
End Function调用ChangeSetInstant函数即可实现你所要的功能
楼主可以结贴了吧?