Artikel-ID: 122787 - Geändert am: Montag, 11. Juli 2005 - Version: 2.4

Beispiel: FileAsso.exe demonstriert die Verwendung Dateizuordnungen

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Windows bietet Dateizuordnungen, so dass eine Anwendung den Typ der Dokumente registrieren kann. Dies ist vorteilhaft, da es ermöglicht dem Benutzer doppelklicken oder im Datei-Manager bearbeiten oder drucken Sie ein Dokument auswählen. Dateizuordnung wird auch von der ShellExecute()-API unterstützt. Dateizuordnungen ermöglichen auch die Benutzer, mehrere Dokumente mit einer einzelnen Instanz der Anwendung über den Datei-Manager zu öffnen.

ShellExecute() hat noch weitere Vorteile in Windows 95.

Weitere Informationen

Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:
FileAsso.exe (http://download.microsoft.com/download/platformsdk/sample19/1/w9xnt4/en-us/fileasso.exe)
Weitere Informationen zum Download von Microsoft Support-Dateien finden Sie in folgendem Artikel der Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden. Die folgende Informationen gelten für Öffnen und Datei drucken . Lesen zu erleichtern beschreibt dieser Artikel öffnen zu erklären, wie Dateizuordnungen funktionieren.

Wenn der Benutzer ein Dokument doppelklickt, ruft der Datei-Manager ShellExecute() mit Dateiname. ShellExecute() überprüft die Registrierungsdatenbank für einen Eintrag, der die Dateierweiterung einer bestimmten Anwendung zuordnet. Wenn ein Eintrag vorhanden ist und kein DDE-Befehle angegeben, startet ShellExecute() die Anwendung wie angegeben in der Registrierung. Wenn die Registrierung gibt an, DDE-Befehle verwendet, versucht ShellExecute() einen DDE-Datenaustausch mit der Anwendung mit das Thema Anwendung herstellen. Wenn eine Anwendung auf die DDE-Verbindungen antwortet, sendet ShellExecute() einen Befehl DDE ausführen wie in der Registrierung angegeben. Es ist Aufgabe der Anwendung, die Einzelheiten für diese Unterhaltung definieren besonders den Dienst und Thema Namen herstellen und auch die richtige DDE-ausführen Befehlssyntax verwenden. Wenn jedoch Versuche zum Herstellen der Unterhaltung, fehlschlagen, ShellExecute() in der Registrierung angegebene Anwendung gestartet und versucht, die DDE-Verbindung erneut herzustellen.

Es ist eine weitere Option verfügbar, wenn die Anwendung nicht ausgeführt wird, die für die Datei Druck geeignet scheint. Bei dieser Option ShellExecute() sendet eine andere EXECUTE-Anweisung, die Anwendung muss öffnen und Drucken des Dokuments. Wenn der Druck abgeschlossen ist, wird er beendet.

Sind zwei Schritte für eine Anwendung mehrere Dokumente über einzelne Anwendungsinstanz über Datei-Zuordnung öffnen. Genommen Sie an, z. B. Anwendung ist die Anwendung und AssocSupport ist das Thema. Die meisten Anwendungen verwenden Anwendung als Ihre Namen der Anwendung und System, wie das Thema.
  1. Beim Starten der Anwendung registrieren Sie DDE-Server mit den Anwendungsnamen und Thema (z. B. MyApp und AssocSupport). Die Anwendung muss auch DDE-EXECUTE-Anweisungen unterstützen. Die Execute-Anweisung möglicherweise einem beliebigen Format; Mindestanforderung, es sollte:

    <action><filename><options> <dateiname> <optionen>

    <action> Hier ist eindeutige Kennung des Aktion, such as öffnen oder Drucken angeben. <filename>Die <dateiname> ist die Datei, die auf betrieben werden sollen. <options><optionen> können schließlich alle Optionen sein, die übergeben werden müssen.

    Eine typische EXECUTE-Anweisung folgt diesem Format:

    [<action><filename> (<dateiname>)]

    Beispielsweise verwendet Microsoft Word:

    [Open("%1")] Die Anwendung muss die erforderliche Funktionalität für ausgeführten Anweisungen unterstützen.
  2. Dateizuordnung kann in Windows NT über Datei-Manager oder Regedit erfolgen.

Mit dem Datei-Manager Dateizuordnungen festlegen

Beim Zuordnen eines Dateityps mit dem Datei-Manager im Menü Datei Wählen Sie zuordnen aus . Im Dialogfeld verknüpfen zeigt die Liste der vorhandenen Dateizuordnungen. In diesem Dialogfeld können Sie einen neuen Dateityp (oder eine Dateizuordnung) hinzufügen, einen bestehenden Dateityp ändern oder Löschen eines bestehenden Dateityps. Die Schaltfläche Neuer Dateityp ermöglicht dem Benutzer eine Zuordnung für eine neue Dateierweiterung hinzu. Hier werden die Schritte beschrieben:
  1. Fügen Sie einen Dateityp Namen. Z. B. name "Microsoft Word 6.0-Dokument. ?
  2. Wählen Sie eine Aktion (Öffnen oder Drucken). Wählen Sie die DDE verwendet z. B. das Kontrollkästchen.
  3. Den Namen des Verzeichnisses Pfad und Anwendung hinzuzufügen. Geben Sie beispielsweise, WINWORD , wie die Anwendung.
  4. Wählen Sie die Verwendung von DDE -Option.
  5. Legen Sie die Anwendung als der DDE-Servername.
  6. Legen Sie das Thema als DDE-Server. Als das Thema System beispielsweise eingeben.
  7. Legen Sie die DDE-Nachricht <action><filename><options> <dateiname> <optionen> Ihrer Anwendung ausführen Anweisung identisch sein. <filename><options>Jedoch die <dateiname> und <optionen> sollte nach jeweils die Befehlszeilenargumente ersetzt werden. Verwenden Sie zum Beispiel:

    DDE-Nachricht: [FileOpen("%1")]

Verwenden Regedit in Windows NT Dateizuordnungen festlegen

Hinweis : Regedit steht nur in Windows NT zur Verfügung, nicht in Windows, Version 3.1.

Der Benutzer kann Dateien auch mit einer Anwendung verknüpfen, mithilfe von Regedit. Im Menü Bearbeiten Wählen Sie aus, Dateityp hinzufügen oder Ändern auswählen (um einen vorhandenen Dateityp zu ändern). Ein Dialogfeld ähnlich Dateimanager zuordnen Dialogfeld wird angezeigt. Führen Sie dieselben Schritte wie für Datei-Manager beschrieben. Gehen Sie nachdem Sie einen Dateityp mit dieser Methode definiert haben, in Windows, Version 3.1 zu der Datei-Manager zuordnen Dialogfeld und die Erweiterung des Dateityps zuordnen.

Mithilfe eines Programms Dateizuordnungen festlegen

Sie können Zuordnungen auch programmgesteuert festgelegt. Dies ist nützlich, wenn Ihre Anwendung auf anderen Computern einrichten. Sie können diese Funktionalität über Ihr Installationsprogramm bereitstellen. Die erste Möglichkeit dazu (die einfachere Methode) besteht darin, Regedit verwenden, um die Änderungen aus einer Datei zusammenzuführen. Die Syntax für diese lautet:
   regedit <filename>.reg
				
<filename> ein Beispiel einer REG-<dateiname> ist:
   REGEDIT
   HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc 
   HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc 
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE 
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)]
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application
         = Myserver
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)]
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application 
         = MYServer
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\topic = System
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\ifexec =
   [Test(%1)]
				
in dem Programm, Sie können auch hinzufügen Schlüssel der Registrierung mithilfe des Registrierungs-APIs. Der Entwickler muss die folgenden Schlüssel in die Registrierungsdatenbank hinzufügen:
   // Your extensions.
   HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc

   //File type name.
   HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc

   // Command to execute when application is not running or dde is not
   // present and Open command is issued.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE

   // DDE execute statement for Open.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)]

   // The server name your application responds to.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application =
   Myserver

   // Topic name your application responds to.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system

   // Command to execute when application is not running or dde is not
   // present and print command is issued.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE

   // DDE execute statement for Print.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)]

   // The server name your application responds to.
   HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application =
   MYServer

   // Topic name your application responds to.
   HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\topic = System

   // DDE execute statement for print if the application is not already
   // running. This gives the options for a an application to Run, Print
   // and Exit.
   HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\ifexec =
   [Test(%1)]
				

Informationsquellen

Windows SDK Programmierreferenz, Teil 1, Kapitel 7, Shell-Bibliothek oder -Onlinedokumentation.

Fenster 3.1 SDK-Hilfe-Datei, die Registrierungsdatenbank, Shell Library Funktion.

Win32 Programmers Reference, Volume 2, Kapitel 52, Registrierung und Initialisierungsdateien oder -Onlinedokumentation.

Win32 SDK-Hilfe Datei, Registrierung und Initialisierung

Datei-Manager-Hilfedatei.

REGEDIT.HLP

REGEDT32.HLP

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Platform Software Development Kit January 2000 Edition
  • Microsoft Windows Software Development Kit 3.1
Keywords: 
kbmt kbdownload kbfile kbinfo kbsample KB122787 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 122787  (http://support.microsoft.com/kb/122787/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.