Csharp/C#教程:C#使用默认搜索查询启动默认浏览器分享


C#使用默认搜索查询启动默认浏览器

我需要做的是使用默认搜索启动默认浏览器。 默认搜索是在URL导航文本框中键入搜索词时发生的情况。 例如,在Chrome和Firefox中,默认情况下,在导航文本框中输入“puppies”会引导您查看“幼犬”的Google结果。 在IE中,它会做同样的事情,就在Bing上。

通常,您可以通过执行以下操作来调用默认浏览器:

Process.Start("https://google.com"); 

但我不能假设默认搜索提供商是谷歌。

有没有办法通过C#调用此行为? 我唯一想做的就是尝试确定哪个浏览器是默认浏览器,然后直接用搜索术语执行它。

任何人都知道任何其他(最好更容易)的方式?

更新:刚刚找到代码来查找默认浏览器。

如果你已经知道如何找到默认浏览器,我会尝试使用Process.Start("browserpath.exe", ""? searchterm"");

这似乎适用于IE和Chrome。

我刚刚测试了IE,在开始 – >运行提示中输入:

“c: Program Files Internet Explorer iexplore.exe”“堆栈溢出”

它启动了Internet Explorer并使用我的默认搜索提供程序搜索了堆栈溢出。 由于您的搜索字词不是以https://开头的标准url,因此如果您未提供要启动的特定可执行文件,则Process.Start无法知道如何启动浏览器。

您可以通过检查HKEY_CLASSES_ROOThttpshellopencommand来识别默认浏览器。然后,您可以使用搜索词作为查询参数启动此浏览器,然后它应该使用该浏览器默认搜索提供程序。

上述就是C#学习教程:C#使用默认搜索查询启动默认浏览器分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/955906.html

(0)
上一篇 2021年11月21日
下一篇 2021年11月21日

精彩推荐