Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Heute mal etwas kompliziertes (aus meiner Sicht):

Wenn man im Windows Explorer auf eine *.doc-Datei klickt, öffnet sich Word mit der angeklickten Datei.

Das gleiche möchte ich mit meinem Programm erreichen.

Man klickt auf eine bestimmte Datei und diese wird in meinem Programm angezeigt.

1. Wie bekomme ich Windows dazu, mein Programm dieser Datei zuzuordnen?

2. Wie bekommt mein Programm beim Starten mit, ob und welche Datei geöffnet werden soll?

MS VC++ .Net 2003, MFC, Dialog

Geschrieben

1. rechte Maustaste auf die Datei

öffnen mit

Programm aussuchen

Haken bei: Immer mit diesem Programm öffnen! setzen

absofort lustig draufklicken

2. Der Dateiname wird dir als erste Option mitgegeben.

Also so als wenn du:

Deinprogramm.exe zuöffnendedatei.Endung

starten würdest.

Wie du das in Deinem Programm dann annimst???

Geschrieben

In der MSDN steht dazu:

This allows the user to open a data file created by your application...

Mit meinem Programm werden jedoch keine Dateien erstellt.

Mein Programm greift auf eine bestimmte Datei zu, die bereits exisitiert.

Geschrieben

Na dann schau dir im MFC-Quellcode an, was CWinApp::RegisterShellFileTypes so macht. Vielleicht ruft die Methode eine ähnliche Funktion der WinAPI auf (mir ist zwar keine solche bekannt, aber das muss ja nichts heißen), oder die Methode hantiert selbst in der Registry. Was die MFC kann, kannst du auch ;)

Geschrieben

Jetzt habe ich noch eine Frage dazu:

Bezieht sich das ganze auch auf komplette Dateinamen oder nur auf die Erweiterung?

Ersteres ist erforderlich.

Geschrieben

Es gibt aber die Möglichkeit irgendie einen Ordner mit einer Anwendung zu verknüpfen. Dazu musste man eine guid an den namen anfügen die nicht im explorer angezeigt wird und unter dieser guid einen eintrag in der registry vornehmen. wenn dann jemand diesen ordner öfnnet wird die entsprechende anwendung ausgeführt.

Ob das auch mit Dateien funktioniert und wie das genau funktioniert weiß ich aber nicht ;)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...