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 < [ 2 ]
000
25.06.2003, 16:22 Uhr
Tody



hi zusammen,

ich hab zwar im moment ne mfc-anwendung aber wenn ich auf nen button klicke wird der system-befehl ausgeführt. ist vielleicht ziemlich ungewöhnlich aber momentan die einzigste lösung, die ich sehe. deswegen bin ich in diesem forum.

folgendes problem habe ich dabei:

wenn ich den button klicke geht die dos-box auf und startet das programm (exe mit parametern), das ich mit system aufrufe.
allerdings bleibt mein button jetzt gedrückt und bevor ich nich das dos-fenster schließe geht nix mehr weiter.
kann ich das ganze auch irgendwie im hintergrund ausführen? soll heißen, das dos-fenster erscheint erst garnicht.

oder ist es nicht so glücklich gelöst, dass ich diese exe mit system starte?

vielen dank schonmal!

gruß tody
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.06.2003, 16:26 Uhr
virtual
Sexiest Bit alive
(Operator)


geht vielleicht

C++:
system("start <dein commando>");


Besser?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.06.2003, 16:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hast du mal versucht bevor du system aufrufst einen neuen thread zu starten und dann aus diesem heraus system auszurufen. Dann sollte dein buttonproblem eingentlich behoben sein

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.06.2003, 16:35 Uhr
Tody



danke für die antwort,

da geht zwar ein neues fenster auf und meine anwendung läuft weiter aber es wäre mir lieber wenn die dosbox verschwindet.
es ist so ich habe einen button der das programm (die exe mit parametern) startet und der andere der es beenden soll. d.h. beide system() befehle sollen in die selbe dosbox gesendetet werden.

es gibt doch noch shellexecute(). damit sollte es doch funktionieren?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.06.2003, 16:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz ShellExecute, dann haste auch die störenden aufploppenden Dos-Boxen nicht mehr
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.06.2003, 16:39 Uhr
Tody



vielen dank!
ich versuchs...

gruß tody
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.06.2003, 17:05 Uhr
Tody



so...

ich benutze jetzt WinExec(). ShellExecute() wollte irgendwie nich. funktioniert soweit prächtig. ich hab nur folgendes problem. ich möcht das dos-fenster was ich jetzt geöffnet habe (SW_HIDE) mit WinExec("exit"); wieder schließen.
weil sonst baumelt es da irgendwo rum und vermehrt sich warscheinlich noch.

wenn ich das exit sende geht eine neue dosbox auf, macht exit und das wars. die alte bleibt unberührt davon.

kann ich da was machen dran??

danke!
tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.06.2003, 18:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


sind das dos befehle die du ausführst? wenn nein und sich das programm normalerweise dann beendet dann gibts keine dosbox. die dosbox macht ja nur system
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.06.2003, 09:08 Uhr
Tody



Moin moin!

also ich führe ein programm namens "plink" aus. die datei plink.exe habe ich ins system32-verzeichnis kopiert. dabei melde ich mich an nem ssh-server an und die dos-box bleibt geöffnet. da steht dann in meinem fall:

mail:~#

wenn ich die verbindung beenden will, schreibe ich an dieser stelle

exit

ich schätze, dass ich mit exit nicht das programm beende sonder die dos-box schließe und dadurch die verbindung getrennt wird.

ich weiß halt nicht wie ich den exit befehl in dieses geöffnete aber versteckte fenster bekomme.

danke!

tody
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.06.2003, 09:17 Uhr
Tody



kleine korrektur:

mit exit mache ich tatsächlich einen logout bei plink. die dos-box geht nur direkt nach diesem exit zu. warscheinlich weil sie mit winexec und nicht von hand gestartet wurde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: