2010-06-03 95 views
0

我有一个显示图形卡名称,制作和其他信息的标签,我正在努力使其在点击时打开Firefox并搜索Google的名称。当我点击标签时,如何在Firefox中打开Goog​​le搜索?

我试过使用“让你认识Google”,但它会单独搜索每项工作。

这是我到目前为止已经试过和它种工作,但有一些毛病:

private void label13_Click(object sender, EventArgs e) 
{ 
    ManagementObjectSearcher Vquery = new ManagementObjectSearcher(
     "SELECT * FROM Win32_VideoController"); 
    ManagementObjectCollection Vcoll = Vquery.Get(); 
    foreach (ManagementObject mo in Vcoll) 
    { 
     System.Diagnostics.Process CcleanerA = System.Diagnostics.Process 
      .Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", 
       "http://google.com/?q="+(mo["name"].ToString())); 
    } 
} 

确定好我得到它来搜索正确的事情,但它会搜索两遍,在2个选项卡,所以什么是错的?

   private void Vcard_Click(object sender, EventArgs e) 
    { 
     ManagementObjectSearcher Vquery = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController"); 
     ManagementObjectCollection Vcoll = Vquery.Get(); 
     foreach (ManagementObject mo in Vcoll) 
     { 
      System.Diagnostics.Process.Start("http://www.google.ca/search?hl=en&q=" + mo["name"].ToString()); 
     } 
    } 
+2

有人请编辑此拼写和标点符号。这是非常残酷的。 – Amy 2010-06-03 21:41:57

+0

@ yodaj007:我会的,但是〜250代表。 – Aren 2010-06-03 21:43:18

+0

重新格式化的问题,但我不知道什么是“有点不对”,所以我不能详细说明。 @NightsEVil,请查看编辑后的问题,如果我改变了某些内容的含义,请重新编辑它。 – 2010-06-03 22:00:59

回答

5

Process.Start(...)可能是您在这种情况下最好的朋友。您可以使用它来启动Firefox。如果FF已经打开,FF应该打开一个新选项卡。

FF可执行文件之后的第一个参数是要浏览的网址。

但是您应该刚启动URL,这将打开默认浏览器。

System.Diagnostics.Process.Start("http://www.microsoft.com"); 

编辑

你知道,谷歌已经暴露在全世界的搜索API,你可以只使用API​​来搜索产品,然后提出正确的程序内的结果列表!那么你不依赖于浏览器。

此外

有一个在.NET中的WebBrowser控件,你可以只浏览人们对谷歌获取URL:

http://www.google.ca/search?hl=en&q=NVIDIA + 7900

+1

我第二次使用谷歌API或嵌入式浏览器控制 - 从按钮点击启动外部浏览器太远了Windows 95。 – hemp 2010-06-03 22:05:08

0

这是基本的Google搜索技巧101 - 你有一个被称为短语(即由多个词构成的名字),所以你需要surr在执行搜索之前用引号引用它们。

您还应该考虑将搜索条件转换为小写,如果短语中有大写字母,那么Google将使搜索区分大小写,这可能会减少结果集。

相关问题