gpt4 book ai didi

C# 从 firefox 获取 URL 但不使用 DDE

转载 作者:行者123 更新时间:2023-11-30 20:59:33 25 4
gpt4 key购买 nike

我使用 DDE 在 firefox 中检测 URL

 DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");
dde.Connect();
string url1 = dde.Request("URL", int.MaxValue);
dde.Disconnect();
temp = url1.Replace("\"", "").Replace("\0", "");
dde = null;

此代码完美运行!但它太慢了,因为 connect (dde.Connect();) 太慢了 7/8 秒!还有另一种方法可以从 firefox 获取 url 吗? (示例使用 API 窗口,如“SendMessage”)

最佳答案

这很适合我:

                AutomationElement element = AutomationElement.FromHandle(intPtr);  // intPtr is the MainWindowHandle for FireFox browser
element = element.FindFirst(TreeScope.Subtree,
new AndCondition(
new PropertyCondition(AutomationElement.NameProperty, "Search or enter address"),
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit)));
string url = ((ValuePattern)element.GetCurrentPattern(ValuePattern.Pattern)).Current.Value as string;

关于C# 从 firefox 获取 URL 但不使用 DDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com