Es m├╝sste im WindowProc-Handler:
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // not used
LPARAM lParam // logoff option
);
auf uMsg = WM_QUERYENDSESSION gepr├╝ft werden. Wichtig ist hierbei, dass als LRESULT False zur├╝ckgegeben werden muss um das Ausschalten des Rechners, bzw. das Neustarten verhindern. Dann k├Ânnte man ja noch diverse Dinge vor dem Neustart machen und ihn dann per API selber nochmal initialisieren. Oder man gibt nicht sofort das Result von WindowProc zur├╝ck, sondern schaltet erstmal die LED aus, oder whatever. Bevor man dann True zur├╝ckgibt und Windows neustartet/runterf├ñhrt. Ich wei├ƒ nur nicht, wo genau im Source von EventGhost das Hauptfenster seine WindowProc hat, bzw. ob man mit Python ├╝berhaupt da ran kommt ... bin leider noch zu unerfahren in Python
Ich m├Âchte vor allem auf diese Seite hier verweisen: http://msdn.microsoft.com/library/defau ... ession.asp
Als Trackback hat Google noch auf diese sehr n├╝tzliche Diskussion verwiesen:
http://www.experts-exchange.com/Operati ... 05682.html
Im MSDN-Artikel steht eigentlich alles wichtige drin. Der EE-Artikel zeigt das in C, Delphi und anderen Sprachen nochmal. Ich hoffe, das Material hilft ein wenig weiter. Wenn's noch nicht ausreichen sollte kannst du mich auch gerne mal per PN kontaktieren oder wir treffen uns irgendwo im IRC.
So far ... Bis demnächst