(Borland C++...) Nochmal Shell Execute



  • Hallo da drausen!

    Ich habe mich jetzt mal über den Befehl ShellExecute schlau gemacht.
    Um genau zu sein dieser hier:
    # include<shellapi.h>
    ShellExecute (Handle, NULL, ("C:\\Text1.txt"), NULL, NULL, SW_SHOWNORMAL);

    Der funktioniert auch allerdings nicht ganz so wie ich will.
    Kann man die Pfadangabe nicht von Edit1->Text übernemen lassen, so zum Beispiel:

    ShellExecute (Handle, NULL, (Edit1->Text), NULL, NULL, SW_SHOWNORMAL);

    Das geht bei mir nicht. Aber kennt jemand von euch vieleicht eine Möglichkeit wie man so etwas bewerkstelligen könnte?

    Vielen Dank im Voraus.



  • Er erwartet einen nullterminierenden String und ich weiß nicht, ob der von Edit1->Text geliefert wird.



  • Nö, Edit1->Text liefert einen AnsiString.

    Aber AnsiString hat die Methode c_str() ... 😉



  • AnsiString?
    Keine WinAPI... 🙂

    btw:
    Ich hab zwar nicht den Builder: Aber heißt es wirklich Edit1->Text? Nicht eher Edit1->Text**()**? Das hieße ja, dass borland public member verwendet... 🙄


Anmelden zum Antworten