【发布时间】:2011-03-10 06:55:08
【问题描述】:
有人可以指导我如何在没有 BHO 的情况下以编程方式确定 IE 的当前 URL 吗?
我能够想到完成此类功能的唯一方法是查看窗口的标题而不是 URL,但这似乎很老套。
另一方面,我假设存储 URL 的文本框有一个句柄,我附加到该句柄上并阅读该文本。我在这个假设中正确吗?
任何指导将不胜感激。
PS:如果您能提供一个也适用于 Firefox 的示例/指导,则可以加分。
编辑:好的,所以进一步的研究开始发现我需要查看的是 GetWindowText 和消息 WM_GETTEXT。如果我解决了这一切,将发布答案。
【问题讨论】:
-
"如果您能提供一个也适用于 Firefox 的示例/指导,则可以获得奖励积分。" - 如果不为每个浏览器编写特定代码,几乎不可能做到这一点。此外,Firefox 可能很难,因为它使用自定义控件 (afaik),甚至可能没有窗口句柄。
-
@ThiefMaster:所有浏览器都实现的Accessibility方式(MSAA或其他)总是有的,组件的搜索补丁会有所不同但基础相同,并且可能不会经常更改作为 HWND
标签: c# internet-explorer firefox interprocess