2010-05-26 4 views
0

J'ai écrit un analyseur de journal, avec une généreuse et perspicace aide de la communauté SO:Intégrer mon nouveau programme avec Windows

Keeping the UI responsive while parsing a very large logfile

Maintenant, je voudrais pouvoir un clic droit de ces journaux, sélectionnez "MyNewLogParser" de "Ouvrir avec .." et le voir ouvert dans mon nouveau programme.

Cela me obligerait à

  • changer quelque chose au sujet de mon installation de Windows XP pour montrer mon programme dans la liste déroulante
  • Modifier le programme pour qu'il sache d'ouvrir le fichier sélectionné et exécuter l'analyse syntaxique.

Comment appelez-vous ces choses, et comment cela est-il fait? Je ne sais pas quoi rechercher ...

+0

avez-vous pensé à utiliser Log Parser 2.2: http://www.microsoft.com/downloads/details.aspx?familyid=890cd06b-abf8-4c25-91b2- f8d975cf8c07 & displaylang = fr –

+0

Mon analyseur a déjà été écrit, je dois seulement le connecter à l'installation de Windows et le modifier pour ouvrir automatiquement le fichier sélectionné. – Carlos

Répondre

0

Pour ouvrir le fichier sélectionné, vous devez implémenter les paramètres de ligne de commande. Jetez un oeil à votre fichier Program.cs et la fonction Main.

Vous voulez sa signature à ressembler à quelque chose comme ceci:

static void Main(string[] args) 
{ 
} 

Le tableau args sera le tableau de commande en ligne params transmise à votre application. Donc, si vous avez exécuté MyNewLogParser myLog.txt, le contenu de args[0] serait myLog.txt.


Pour le menu OpenWith ..., vous devez modifier le registre. Recherchez la clé "OpenWith" dans Regedit et vous le trouverez. Sur ma machine (Windows 7), il s'agit de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts. Je ne suis pas sûr sur les détails exacts de la façon dont cela fonctionne, mais Google devrait être en mesure de vous aider à partir de là.

Si vous ne voulez pas le faire par programme, je suis sûr qu'il y a un élément de menu qui vous permet de sélectionner l'application qui va ouvrir un fichier. Ne vous rappelez pas ce que c'est sur XP, cependant. Vous pouvez également associer une extension de fichier à votre application via un onglet dans la boîte de dialogue Options des dossiers, de sorte qu'un double-clic ouvre l'application.

+1

Et comment pourrais-je obtenir mon programme dans la boîte de sélection? – Carlos

+0

Quelle boîte de sélection? Celui pour Open With ... est juste un navigateur de fichiers, si je me souviens bien, donc vous pouvez naviguer vers l'endroit où votre programme est installé et choisir l'exécutable. –

+0

Est-ce qu'il remplit la liste quand je l'utilise pour la première fois? Je ne veux pas avoir à sélectionner le fichier exe chaque fois que je l'utilise ... – Carlos

Questions connexes