找出窗口的活动IE实例的启动点



我们有一个在Windows上作为服务运行的应用程序。该服务使用 SHDocVw.ShellWindows(( 定期检查活动的 Internet Explorer 实例。有了这个,我们能够捕获每个IE实例中的URL。

我的问题:是否可以找出每个IE实例中的网页是如何启动的。例如-

  • 用户是否在 IE 中键入 url 以加载网页?
  • 用户是否从另一个 IE 选项卡中选择了链接以启动?
  • 用户是否从另一个桌面应用程序(如 Outlook 等(启动了 IE 实例

谢谢。

我能找到的最接近您的特定要求的东西是,这也请查看同一博客的第 2 部分,其中讨论了一些边缘情况。

博客的第 1 部分讨论了一个名为 TypedURL 的注册表项(路径:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURL(,它可以在注册表编辑器中找到,该注册表项的更新规则如下:

如果将链接从网页复制并粘贴到 URL 地址栏,并且用户按回车键,这也将填充密钥,因为这类似于物理键入整个地址。 如果输入了无法定位的网页或资源的无效地址,则在连接或请求完成(无论成功还是失败(之前,不会填充密钥。 如果在连接完成或找到资源之前选择了 IE 的 Stop 函数,则不会填充密钥。

请务必注意,通过超链接、重定向、IE 收藏夹菜单或用户主页使用浏览器访问的网站不会填充此键。 此外,当用户选择使用 IE 的内置功能删除其浏览历史记录时,此键将被清除。

希望对您有所帮助!

最新更新