Welche Datei ruft Programm auf



  • Moin,

    Ich habe ein Programm, das mit Dateien eigenen Formates aufgerufen wird.
    Also diese Dateien sind mit der exe verknüpft.

    Wie kann die exe mitkriegen, welche Datei(Pfad/Name) sie aufgerufen hat.

    etwa wie
    Phantasiecode

    Application->SagMirDenDateinamenDerMichGeoeffnetHat();
    

    Ich weiß nicht wonach ich suchen soll.



  • Ich weiß nicht genau, wie das unter Borland Builder gehandhabt wird, aber such mal in der Hilfe nach "Kommandozeilenparameter" (oder ähnlichem), da wirst du sicher etwas finden (Windows übergibt typischerweise deinen Dateinamen als ersten Parameter beim Aufruf).

    (Konsolen-Anwendungen bekommen diese Parameter in der main(int argc/*Anzahl*/,char*argv[]/*Werte*/), WinAPI-Anwendungen als dritten Parameter der WinMain).



  • Du meinst, Du machst im Explorer einen Doppelklick auf eine Datei und Dein Programm wird damit gestartet?
    Dann sollte der Dateiname als Programmargument übergeben werden.

    Gruß,

    Alexander

    Edit: Bisschen zu spät. Programmargumente kannst Du mit ParamStr() und ParamCount() auslesen.



  • werte in deiner WinMain die uebergebene kommandozeile aus... die daten kannste dann z.b. per WM_COPYDATA an weiterleiten und in deinem hauptformular auswerten und die entspr. datei laden/anzeigen/oder was auch immer.



  • Ok danke,

    So gehts in borland

    ParamStr(1); gibt den Pfad zurück.
    Wird die exe selbst geklickt ist der string leer.


Anmelden zum Antworten