24. Mai 200619 j Hallo, folgender Sachverhalt: Ich habe ein Programm geschrieben und möchte, dass wenn ich auf eine Datei klicke, die das Programm einlesen kann, dieses Programm gestartet und automatisch die Datei eingeladen wird. Meine Frage ist nun, wie ich im Programm selber die Parameter auslesen kann, mit denen es gestartet wurde. Als Beispiel: Wenn ich auf c:\ die "Text.txt" anklicke, die mit dem Notepad geöffnet wird, dann wird ja sehr wahrscheinlich das Notepadprogramm mit "Notepad.exe C:\Text.txt" angesprochen und Notepad weiss damit, dass er direkt die Datei C:\Text.txt einlesen soll. Wie kann ich nun diese Startparameter in meinem Programm abfragen, um direkt die angeklickte Datei einlesen zu können? Hat sich damit schon mal jemand befasst? Gruß KK
24. Mai 200619 j Hat sich damit schon mal jemand befasst?Nein, du bist der erste Mensch auf der Welt, der dieses Problem hat Wie das geht, hängt vom Typ des Programms ab. Ist es eine Konsolenanwendung, eine Windowsanwendung oder eine MFC-Anwendung?
24. Mai 200619 j Du musst dein Prog erstmal als Standardbearbeiter in der Registry eintragen. Und dann schau dir mal die Funktion GetCommandLine() an
24. Mai 200619 j Hallo, Nein, du bist der erste Mensch auf der Welt, der dieses Problem hat dachte ich es mir doch Es ist eine MFC-Anwendung @Anybody Danke für die Hinweise, ich werde mich da mal durcharbeiten. Kannst du mir vielleicht noch mitteilen, in welcher Registry-Datei dieses Programm auftauchen muss? Gruß KK
24. Mai 200619 j Unter "HCLR-*.deineEndung" kann man denn Standardbearbeiter angeben Schau dir einfach an wie da der Eintrag für z.b. Notepad ist und setz dein Programm an die Stelle
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.