Artikel-ID: 122787 - Geändert am: Montag, 11. Juli 2005 - Version: 2.4 Beispiel: FileAsso.exe demonstriert die Verwendung Dateizuordnungen
Auf dieser SeiteZusammenfassungWindows 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 InformationenDie 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.
Mit dem Datei-Manager Dateizuordnungen festlegenBeim 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:
Verwenden Regedit in Windows NT Dateizuordnungen festlegenHinweis : 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 festlegenSie 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
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)]
// 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)] InformationsquellenWindows 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:
Maschinell übersetzter ArtikelWichtig: 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.
| Weitere Ressourcen Weitere SupportseitenCommunitySPRACHE AUSWÄHLEN |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Zum Anfang