我在 VC++ 中开发了一个 Internet Explorer 工具栏,用户需要在其中登录,然后我只需在菜单中更新该用户详细信息,但每当我更改选项卡时,工具栏就会注销。如何停止为每个选项卡运行单独的工具栏实例。
问问题
183 次
1 回答
2
工具栏是进程内 COM 服务器,IE 本身对选项卡使用进程隔离。要使您的状态数据在选项卡关闭/崩溃时仍然存在,您需要将其移出 IE 进程并进入代理进程。您可以通过进程间通信方法之一(例如命名管道)询问代理进程来获取状态数据。
要在选项卡之间同步状态,请将数据保存到旧选项卡的DWebBrowserEvents2 ::WindowStateChanged 事件处理程序中的代理进程,并在新选项卡的 DWebBrowserEvents2 ::WindowStateChanged 事件处理程序中向代理进程询问状态数据。
于 2012-12-04T20:32:15.380 回答