Problem mit Shellexecute



  • Hallo,
    ich hab da nen kleines Programm geschrieben in dem sich auch Shellexecute befindet um (logischerweise) ein anderes Programm auszuführen...sieht so aus:

    ShellExecute(NULL,"open","\\Projekt\\Heizun~1\\Heizko~1\\Hydrau~1\\Ventil1.exe", " ","\\Projekt\\Heizun~1\\Heizko~1\\Hydrau~1\\",SW_SHOW);
    

    Das ganze wird dann auf CD gebrannt. Natürlich wird auch der Pfad "Projekt\Heizung\etc..." draufgebrannt. Aber wenn ich dann das Prog von CD ausführ funktionierts zwar, aber es öffnet das andere Programm nicht.
    Kann mir da jemand helfen?



  • Hallo,

    Du mußt halt den richtigen Pfad beim Start eintragen. Das sind doch bei dir relative Pfade. Also relativ zum Hauptprogramm.
    Du könntest daraus ja einen absoluten Pfad machen, indem du dir den Pfad deines Hauptprogrammes zur Laufzeit besorgst (argv[0] aus main, GetModulFileName() aus der WinAPI, boost::filesystem::initial_path() etc.).



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ok, habs jetzt mit GetModuleFileName() und funktioniert wunderbar.

    Ich danke dir!


Anmelden zum Antworten