Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » System()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.02.2007, 12:02 Uhr
~Salomon_X
Gast


Hi, Leute!

hab auch ne Frage zu system():

system("C\Programme\\Internet Explorer\\iexplore.exe");

wieso bekomm ich hier in der Konsole eine Fehlermeldung: Der Befehl "CProgramme\Internet" ist entweder falsch geschrieben oder konnte nicht geunden werden

ich vermute mal es liegt am Leerzeichen zwischen "Internet" und "Explorer". Wie bekomm ich das in den Griff?

Mfg und Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.02.2007, 12:47 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Versuch mal
Code:
system("C:\\Programme\\Internet\ Explorer\\iexplore.exe");

--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.02.2007, 12:59 Uhr
~Salomon_X
Gast


ne, hat nichts gebracht!

aber danke für die Antwort.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.02.2007, 15:04 Uhr
0xdeadbeef
Gott
(Operator)


system gibt den Kram einfach an die Konsole weiter, da müssen dann noch \"s drum oder so. Allerdings...system ist sicherheitstechnisch immer etwas bedenklich - was, wenn dir da einer Makros unterjubelt oder so?

Besser wäre

C++:
#include <process.h>

// ...

_spawnl(_P_WAIT, "C:\\Programme\\Internet Explorer\\iexplore.exe", NULL);


Siehe dazu auch http://msdn2.microsoft.com/en-us/library/20y988d2(VS.80).aspx

Übrigens, sinnigerweise solltest du CProgramme nicht als Pfad annehmen, sondern das aus der Registry auslesen, damits auch auf englischen Systemen funzt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.02.2007, 17:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw unter Windows - CreateProcess bzw einfach nur ShellExecute - damit kann man z.b Webseiten auch mit dem Standardbrowser starten lassen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: