Datei ausführen
-
Hallo,
nutze den Borland C++ Builder 2006.
Ich möchte eine Datei (*.exe bzw. *.chm) welche im gleichen Ordner wie das Programm liegt, durh den Quelltext aufrufen und damit starten lasse.
Kann mir da eines weiterhelfen?
-
Hallo
Suchbegriff : *ShellExecute*
bis bald
akari
-
Hi,
Siehe Hilfe zum Thema ShellExecute, oder CreateProcess
mfg, Micha!
//zu spät

-
Habe das schon ausprobiert gehabt:
ShellExecute(0, "open" , static_cast<const char*>(HelpPath.data()), NULL, NULL, SW_SHOWNORMAL);Leider nutzen eingige verschiedene Betriebssysteme. So kann ich mit dem "open"nur unter Win XP, und Win98 arbeiten. Win 2000 benötigt "used" als Übergabeparameter.
Das wäre zu undurchsichtig in der Programmierung.
Gibt es noch eine Andere Lösung?
-
Wieso wäre das zu undurchsichtig? Du kannst doch die Betriebssystemversion abfragen und dementsprechend used oder open übergeben.
Oder Du rufst die Funktion mit open auf, wenn das nicht klappt (Rückgabewert beachten), dann machst Du es noch einmal mit used.Gruß,
Christian
-
Hallo
Habe das schon ausprobiert gehabt...
Und warum hast du das nicht gleich im ersten Post erwähnt?
Win 2000 benötigt "used" als Übergabeparameter.
So ein Quatsch. Wo hast du denn das her? Ich habe ShellExecute sehr wohl schon unter Win2000 erfolgreich mit "open" eingesetzt. Auch die MSDN sagt eindeutig
Minimum operating systems Windows NT 3.1, Windows 95
, und dort steht bei den möglichen Parametern für "lpOperation" kein "used".
bis bakd
akari