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

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 ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...