abrissbirne
Grünschnabel
Ich weiß das es hier mehrere Themen über ShellExecute gibt. Mein Problem ist auch nicht "Wie verwende ich es" sondern das es nicht das macht was ich möchte. Ich arbeite mit Visual Studio 6.0. Habe ein Programm geschrieben das mir ein Batch Programm erzeugt. Rufe ich dieses Batch-Programm mit ShellExecute() auf tut sich nix außer das sich die Windows Shell kurz öffnet. Öffne ich die Batch mit einem doppelklick, macht sie genau das was ich möchte. Woran kann das liegen? Mein Code:
Vieleicht sehe ich im Moment den Wald vor Bäumen nicht mehr
, aber ich komme nicht dahinter.
Code:
// Auszug aus meinem Quellcode
nPos = strPathofCFile.ReverseFind('\\');
strPathofCFile = strPathofCFile.Mid(0, nPos);
strPathofCFile += "make.bat";
SaveFile.Open(strPathofCFile, CFile::modeCreate | CFile::modeWrite);
SaveFile.WriteString(strmakeBAT);
SaveFile.Close();
// Bis hierhin alles in Ordnung. Batch wird erzeugt, der Inhalt stimmt, alles OK.
ShellExecute(NULL, "open", strPathofCFile, NULL, NULL, SW_SHOW);
Vieleicht sehe ich im Moment den Wald vor Bäumen nicht mehr
![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)