Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » "Programm neu starten"

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
12.08.2004, 09:34 Uhr
~res
Gast


hallo!

kann man ein eigenes programm z.b. per menü windowslike neu starten?

Bsp. programm myexe soll durch menüpunkt "Neu starten" beendet und anschließend neu gestartet werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.08.2004, 11:33 Uhr
~mike
Gast


Hi!
Wenn du "Neu starten" klsickst dein Programm mit CreateProcess nochmals aufrufen und dann das "Alte" beenden. Oder über den Sheduler müsste es auch gehen. Aber die erste Methode ist imho die einfachste.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.08.2004, 18:27 Uhr
~res
Gast


wie bekommt man dann den "alten process" des gerade laufenden (gleichen)programms und kann ihn dann per TerminateProcess(hprocess); beenden, wenn nur der mit createprocess() gestartete programm weiterlaufen soll-->was ja dann = gewünschter neustart ist?

//alter process:
wieheisstderalteprocess = .."C\meinproggi.exe"... ???

//neuen Pr. (gleiches programm) starten
CreateProcess ("C\meinproggi.exe",NULL, &saProc, NULL,FALSE,0,NULL,NULL,&si,&piProc);

//Alten Pr. abschießen
TerminateProcess(wieheisstderalteprocess?, 11);


also wie bekommt man den "alten process", um ihn abzuschießen?
thx:-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.08.2004, 18:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich glaube die Funktion heißt


C++:
GetCurrentProcess()



oder so ähnlich
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.08.2004, 14:38 Uhr
~res
Gast


thx :-))))

das funzt!

ein problem noch:

kann man einen auf diese art gestarteten prozess wiederum als debug-prozess starten, sodaß dieser auf haltepunkte reagiert, die ich in meinem projekt für den alten prozess gesetzt habe, oder muß sich der neu gestartete prozess zwangsläufig wie ein release verhalten?

z.b. createProcess(..,..,..,..,..PROPERTY_DEBUG,..,...,..);

danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.08.2004, 20:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du kannst dich dem prozess nachträglich hinzufügen (Debug->Attach to Process) anders gehts glaub ich nicht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.08.2004, 09:02 Uhr
~res
Gast


thx! :-)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsdebug/html/vxtskattachingtorunningprogram.asp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: