在Chrome V27之前,您可以枚举Chrome子窗口控件以进入编辑字段并从那里读取字符串值以获取当前打开的URL。
不幸的是,除了主窗口(Chrome_WidgetWin_1)和网页标签(Chrome_RenderWidgetHostHWND)之外,Chrome 28已经切换到新的渲染引擎(Blink)并且不再使用Windows控件。
如果有人能指出从另一个(Win32)应用程序获取当前打开的Chrome网址的替代方法,我将不胜感激。
答案 0 :(得分:9)
Chrome支持Windows辅助功能API,因此您可以使用这些API从Chrome(包括broswer栏)以及网页中提取信息。将此API视为枚举窗口控件的更抽象版本。
查看Inspect Objects工具,了解您可以访问哪些信息 - 看起来好像地址栏和内容可用。
您可以使用AutomationElement类集在C#中获取相同的信息:
答案 1 :(得分:2)