Internet Explorer oder andere andwendungen bzw .exe-dateien im c++ programm aufrufen?
-
Hallo,ich will ein programm schreiben das zb.den internet explorer aufruft.wie lautet dafür der code,dass das programm außerhalb dateien aufruft.
kann mir da jemand helfen??
danke
-
Guck mal nach system(), damit kannst du ein externes Programm starten, allerdings wird gewartet, bis das aufgerufene Programm beendet ist.
-
ja,mit system hab ich schon mal was gemacht allerdings musste dazu die datei in dem selben ordner sein...
wie kann ich dann den pfad angeben,oder das programm in einer bestimmten umgebung nach der datei suchen lassen?und das programm sollte nach möglichkeit weiterlaufen,und nicht warten bis das aufgerufene programme beendet ist....
-
Du kannst auch einen Pfad angeben:
"C:\\Programme\\tollesTool.exe"
In C++ immer an das Quoten des '\' denken.
-
echt?cool.danke
aber das eine problem bleibt noch,zum weiterem programm-ablauf muss dieses programm erst beendet werden...
-
Naja,system ist ohnehin Schrott.Dann nimm lieber die Betriebssystem spezifischen Funktionen.
Unter Win wäre CreateProcess das richtige für deine Zwecke.MfG Spacelord
-
Spacelord schrieb:
Naja,system ist ohnehin Schrott.Dann nimm lieber die Betriebssystem spezifischen Funktionen.
Unter Win wäre CreateProcess das richtige für deine Zwecke.MfG Spacelord
Wäre ShellExecute nicht einfacher? Einfach:
ShellExecute(NULL, NULL, "C:\\bla.exe", NULL, NULL, SW_SHOW); oder so...mfg.
-
joomoo schrieb:
Wäre ShellExecute nicht einfacher?
Man könnte es als einfacher ansehen
.
Aber unterm Strich musst du bei CreateProcess auch nur nen paar mal mehr NULL übergeben(sofern man nicht die Möglichkeiten nutzt die die Funktion bietet), hast dafür aber im weiteren Verlauf Prozessinformationen mit denen du was anfangen kannst.MfG Spacelord
-
joomoo schrieb:
Wäre ShellExecute nicht einfacher? Einfach:
ShellExecute(NULL, NULL, "C:\\bla.exe", NULL, NULL, SW_SHOW); oder so...mfg.
was meinst du mit NULL,NULL,???
wozu ist das gedacht?
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
also ich hab des jetzt zum einen mit createprocess ausprobiert:
**int main ()
{
CreateProcess c:\Programme\Internet Explorer\iexplorer.exe;
return 0;
}
**folgender fehler:
E:\complimier\test.cpp: In functionint main()': E:\\complimier\\test.cpp:6: error:
CreateProcess' undeclared (first use this function)
E:\complimier\test.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
E:\complimier\test.cpp:6: error: expected `;' before "c"
E:\complimier\test.cpp:6: error: stray '\' in program
E:\complimier\test.cpp:6: error: stray '\' in program
E:\complimier\test.cpp:6: error: stray '\' in programAusführung beendet
und dann noch mit shellexecute
**int main ()
{
ShellExecute(NULL, NULL, "c:\Programme\Internet Explorer\iexplorer.exe", NULL, NULL, SW_SHOW);
return 0;
}
**
und hier auch folgender fehler:
:\complimier\test.cpp:6:32: warning: unknown escape sequence '\P'
E:\complimier\test.cpp:6:32: warning: unknown escape sequence '\I'
E:\complimier\test.cpp:6:32: warning: unknown escape sequence '\i'
E:\complimier\test.cpp: In functionint main()': E:\\complimier\\test.cpp:6: error:
SW_SHOW' undeclared (first use this function)
E:\complimier\test.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
E:\complimier\test.cpp:6: error: `ShellExecute' undeclared (first use this function)Ausführung beendet
-
KamiKatze schrieb:
joomoo schrieb:
Wäre ShellExecute nicht einfacher? Einfach:
ShellExecute(NULL, NULL, "C:\\bla.exe", NULL, NULL, SW_SHOW); oder so...mfg.
was meinst du mit NULL,NULL,???
wozu ist das gedacht?Du musst noch die windows.h inkludieren.
mfg.
-
joomoo schrieb:
KamiKatze schrieb:
joomoo schrieb:
Wäre ShellExecute nicht einfacher? Einfach:
ShellExecute(NULL, NULL, "C:\\bla.exe", NULL, NULL, SW_SHOW); oder so...mfg.
was meinst du mit NULL,NULL,???
wozu ist das gedacht?Du musst noch die windows.h inkludieren.
mfg.
aso^^
ok thx
aber ich würd trotzdem gerne wissen für was NULL steht.....
danke
-
KamiKatze schrieb:
joomoo schrieb:
KamiKatze schrieb:
joomoo schrieb:
Wäre ShellExecute nicht einfacher? Einfach:
ShellExecute(NULL, NULL, "C:\\bla.exe", NULL, NULL, SW_SHOW); oder so...mfg.
was meinst du mit NULL,NULL,???
wozu ist das gedacht?Du musst noch die windows.h inkludieren.
mfg.
aso^^
ok thx
aber ich würd trotzdem gerne wissen für was NULL steht.....
dankefür nix so zusagen. Du sagst der Funktion dass dir der Parameter egal ist.
mfg.
-
ok thx
mfg KamiKatze
-
KamiKatze schrieb:
also ich hab des jetzt zum einen mit createprocess ausprobiert:
**int main ()
{
CreateProcess c:\Programme\Internet Explorer\iexplorer.exe;
return 0;
}
**Das ist nicht wirklich dein Ernst,oder
?
MfG Spacelord
-
eventuell ein april-scherz
-
ja genau aprilscherz....
was würdest du vorschlagn...
bin leider noch nicht solange in der c++programmierung tätig...und in dem buch "c++ objektorintiertes programmieren von anfang an" auch noch nicht so weit....
-
KamiKatze schrieb:
was würdest du vorschlagn...
Das Grundlagenbuch(das ist doch von Helmut Erlenkötter,oder?) erstmal durchzulesen ,bevor du anfängst mit irgendwelchen Api´s rumzuspielen.
MfG Spacelord
-
ja des....