Frage

Mögliche Duplizieren:
Dateityp Verein mit Anwendung (C #)

Ich bin eine C # Windows-Anwendung zu schreiben, zu visualisieren und modifizieren ‚.build‘ Dateien (Nant Skripte). Ich würde den Benutzer gerne auf einer .build-Datei der rechten Maustaste in der Lage sein in den Windows Explorer und wählen Sie das ‚Öffnen mit>‘ Option die Datei zu erlauben, in meiner Anwendung geändert werden.

Wie sieht mein Programm Bedarf in Ordnung zu Arbeit mit diesem Mechanismus zu unterstützen? Was könnte mein Programm notwendig, um Windows zu tun Kontextmenü-Unterstützung zu aktivieren?

Ich habe mich gefragt, ob jemand mich in Richtung eines guten Artikel / Anleitung zu diesem Thema zeigen könnte.

War es hilfreich?

Lösung

Das Öffnen mit Befehl übergibt nur den Pfad der Datei als erstes Argument für die Anwendung so alles, was Sie tun müssen, ist

public static void Main(string[] args)
{
    if(args[0] != null)
    {
       //args[0] contans a path to the file do whatever you need to do to display it
    }
    else
    {
       //Start normally
    }
}

setzen Ihr Programm automatisch in der Liste Öffnen mit müssen Sie einige reg Schlüssel in HKEY_CLASSES_ROOT\YOUR_EXT\ hinzuzufügen. Hier ist eine SO Antwort zu sagen, wie es zu tun

Oder Sie könnten es nur von Hand hinzufügen, mit Liste der geöffneten den normalen Weg.

Andere Tipps

Werfen Sie einen Blick auf diesen Blog-Eintrag: Shell Extensions - Kontext Menü . Es hat Code für einen einfachen „Wrapper“ auf einige COM Haken in dem Windows-Shell-Kontextmenü. Legen Sie es in dem GAC und wenn Sie mit der rechten Maustaste, Ihr Menü als Untermenü des Rechtsklick-Kontextmenü aufgenommen werden.

Was streng „Öffnen mit ...“ können Sie Ihre Anwendung für Dateien nur angezeigt, um es öffnen kann, das ist ein wenig leichter. Diese werden verwaltet von Windows mit Registrierungsschlüssel an zwei Stellen in der Registrierung:

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Currentversion \ Explorer \ FileExts \ .FileExtension \ Openwithlist (installieren für den aktuellen Benutzer)
  2. HKEY_CLASSES_ROOT \ .FileExtension \ Openwithlist (installieren für alle Benutzer)

Werfen Sie einen Blick auf einige der bestehenden regedit verwenden, dann die Registry-Klasse verwenden, um einen neuen Schlüssel für die Erweiterung zu schaffen, die Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top