2010-06-03 8 views
0

J'ai une étiquette qui affiche le nom de la carte graphique, make et d'autres informations, et je travaille à faire en sorte que lorsqu'il est cliqué, il ouvre Firefox et recherche Google pour le nom de la carte.Comment ouvrir une recherche Google dans Firefox lorsque je clique sur une étiquette?

J'ai essayé d'utiliser "let met Google that for you" mais il recherche chaque oeuvre individuellement.

C'est ce que je l'ai essayé jusqu'à présent et ce genre de travaux, mais il y a quelque chose de mal avec elle:

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())); 
    } 
} 

ok Eh bien, je suis à la recherche de la bonne chose, mais il recherche deux fois, en 2 onglets alors qu'est-ce qui ne va pas?

   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

Quelqu'un, s'il vous plaît modifier cela pour l'orthographe et la ponctuation. C'est atroce. – Amy

+0

@ yodaj007: Je voudrais, mais im ~ 250 rep loin de lui. – Aren

+0

Question reformatée, mais je ne sais pas ce qui est "un peu faux", donc je ne peux pas élaborer sur ce point. @NightsEVil, veuillez regarder la question éditée et la rééditer si j'ai changé la signification de quelque chose. –

Répondre

5

Process.Start(...) Est probablement votre meilleur ami dans ce cas. Vous pouvez l'utiliser pour lancer Firefox. FF devrait ouvrir un nouvel onglet s'il est déjà ouvert.

Le premier paramètre après l'exécutable FF est l'URL à parcourir.

Cependant Vous devriez probablement lancer l'URL, cela ouvrira le navigateur par défaut.

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

Modifier

Vous savez, Google a une API de recherche exposée au monde, vous pouvez simplement utiliser l'API pour rechercher les produits et présenter la liste des résultats à l'intérieur même de votre programme! Ensuite, vous ne comptez pas sur le navigateur.

également

Il y a un contrôle WebBrowser dans .NET que vous pouvez simplement naviguer les gens à l'utiliser Google Url:

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

+1

Je seconde soit en utilisant Google API ou un contrôle de navigateur intégré - lancer un navigateur externe à partir d'un clic de bouton est beaucoup trop Windows 95. – hemp

0

C'est techniques de recherche de base de Google 101 - vous avez ce qui est connu comme une phrase (c'est-à-dire un nom composé de plusieurs mots), de sorte que vous devez ound les avec des citations avant d'exécuter la recherche.

Vous devriez également envisager de convertir les termes de recherche en minuscules, s'il y a des majuscules dans la phrase, alors Google rendra le cas de recherche sensible, ce qui peut réduire votre ensemble de résultats.