Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Windows zeitverzögert herunterfahren

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
15.06.2007, 17:24 Uhr
~sly
Gast


System:

VC++ 2003,
.NET 1.1
Winxp

Ich will Windows aus einer Form heraus zeitverzögert beenden. Ich weiß ich weiß wurde schon oft erklärt, leider funktioniert bei mir nichts. Habe folgende Optionen ausprobiert:

system("shutdown.exe" [+Parameter]);

ShellExecute(...)

Process::Start(...)

Eins vorweg: mit purem C++ Code ohne GUI klappt es!

Nur sobald ich eine der oben genannten Funktionen innerhalb einer "System::Windows::Forms::Form" aufrufe, passiert folgendes: die Eingabeaufforderung flackert kurz auf, gleichzeitig startes sich eine neue Instanz des Programm, von dem aus shutdown.exe aufgerufen wurde und nicht passiert.

Und jedes mal aufs neue startet sich eine weitere Instanz, wenn man shutdown.exe aufruft.


Beispielhaft hier mit ShellExecute:


C++:
HINSTANCE hRet = ShellExecute
        (
            HWND_DESKTOP,  
            "open",      
            "shutdown.exe",        
            " - s -t 900",        
            NULL,
            SW_SHOW
        );



Kann mir das Verhalten jmd. erklären?

Ich habe alternativ von der Methode "ExitWindowsEx" gehört. Leider weiß ich nicht wie man dort die Zeitverzögerung angibt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.06.2007, 11:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
heißt dein Programm vielleicht auch shutdown.exe?

ansonsten ExitWindowsEx startet immer sofort - es gibt imho auch die möglichkeit ein event eintragen zu lassen (wie es shutdown.exe machen). Frag mich aber nicht wie, hab das noch nie gebraucht.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.06.2007, 13:23 Uhr
~sly
Gast



Zitat von FloSoft:
hi,
heißt dein Programm vielleicht auch shutdown.exe?

Ähm, ist das peinlich: JA!

Ich vergaß dass in Windows bei Dateien Kleinschreibung == Großschreibung gilt (Ich hatte das Programm "ShutDown.exe" genannt und dann dadurch natürlich mich selbst aufgerufen.

Ok hat sich erledigt.
 
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: