Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Spiele aus einer Borland C++ (Windows-)Anwendung starten. Wie?

psychomik (Anonym) / 11 Antworten / Flachansicht Nickles

Ich bin totaler Anfänger in Sachen C++. Jetzt wollte ich mir ein kleines Programm basteln bei dem ich zwischen mehreren Spielen (mit Hilfe von TRadioButtons) wählen kann. Dann habe ich noch einen OK-Button eingebaut, der (nach Klick) das ausgewählte Spiel startet und sich das Mini-Programm selbst beendet. Jetzt würde ich gerne von euch den zugehörigen Source Code wissen. Hoffentlich kann mir jemand helfen. Es wäre nett wenn Ihr mir auch eine Website gebt wo ich was über Windows-Programmierung lernen kann.

bei Antwort benachrichtigen
count.negative psychomik (Anonym) „Spiele aus einer Borland C++ (Windows-)Anwendung starten. Wie?“
Optionen

ok,
dann brauchst Du wahrscheinlich die krasse Methode.
Nimm die Funktion CreateProcess (siehe online Hilfe).
Ich denke (kann mich auch irren) es liegt daran, daß die Spiele nicht im richtigen Verzeichnis sind, wenn sie gestartet werden. Also wie wenn Du im DOS Modus c:/blabbla/valasd/asdwe/xx.exe machst ist es auch was anderes als wenn Du vorher mit cd blabbla/sdfsf/sdf/asdf in das Verzeichnis wechselst und dann xx.exe aufrufst.
So, hier ein Beispielcode:

bool b;

STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
PROCESS_INFORMATION pi;

b = CreateProcess (NULL,
"C:\\Programme\\Microsoft Office\\Office\\Excel.exe",
NULL,
NULL,
true,
0,
0,
"C:\\sadfas\\asdfasdf\\asdf", &si,
&pi);
if (!b)
{
delete &si;
delete π
PostQuitMessage(0);
exit(0);
}

Damit funzt zumindest bei mir das Starten von Applikationen.
Rühr Dich wieder falls nichts geht.

count

bei Antwort benachrichtigen