2010-08-23 6 views
0

Je souhaite lancer Google Chrome à partir de la méthode Process.Start. Cela fonctionne sur Windows XP Process.Start ("chrome"). Mais il ne fonctionne pas sur Windows 7. Une chose que j'ai remarqué que je ne peux pas exécuter chrome à partir de Démarrer> Exécuter. Peut être que ce n'est pas enregistré. J'ai essayé de désinstaller et installer à nouveau, mais n'a pas fonctionné. J'ai également ajouté le chemin complet de Chrome.exe dans la variable Path de variables d'environnement, mais ne fonctionnait toujours pas. Comment le rendre exécutable à partir de Démarrer> ExécuterImpossible de lancer le processus à partir de Process.Start

Répondre

0

J'ai remarqué que Chrome se déclenche parfois sans fenêtre dans Windows 7. Vous pouvez cliquer avec le bouton droit sur l'icône de la barre des tâches et ouvrir une nouvelle fenêtre Chrome à partir de là. Je suppose que Process.Start() invoque le même comportement.

Bien sûr, cela ne résout pas votre problème, mais j'espère que cela vous mènera à une réponse (je ne sais pas encore comment résoudre ce problème, peut-être que Google le corrigera dans une mise à jour).

1

Sur ma machine Win7. Chrome est installé dans% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Application \

Et les travaux suivants:

string userProfilePath = Environment.ExpandEnvironmentVariables("%userprofile%"); 
Process.Start(Path.Combine(userProfilePath, @"AppData\Local\Google\Chrome\Application\chrome.exe")); 
+0

Je veux que ce soit générique pour qu'il fonctionne avec Windows XP ainsi. Dans le pire des cas, il se peut que je détecte la plate-forme et que je spécifie le chemin de lancement. Je ne sais pas! – zHs

+0

Depuis un utilisateur peut choisir où installer une application, vous ne pouvez pas être générique de cette façon. Le chemin le chrome est probablement stocké quelque part dans le registre. Trouvez cette valeur, lisez-la et utilisez ce chemin. –

Questions connexes