Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
28. Aug 2006
So, ich habs jetzt so gemacht, wie Khabarakh vorgeschlagen hat, mit dem Shutdown-Flag. Zu Sicherheit wird auch noch eine 1 zurückgegeben in der Fensterprozedur (auch wenn das durch den Basisaufruf ohnehin passieren sollte, aber sicher ist sicher).
const int WM_QUERYENDSESSION = 0x11;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_QUERYENDSESSION) {
m.Result...
Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
27. Aug 2006
Ja, das ist ne gute Idee. Probier ich morgen mal, für heute ist mein VS zu müde ;)
Danke für die Antworten. Und probiert das Programm mal aus und gebt Feedback :D
Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
27. Aug 2006
Bisher hab ich noch keine Messages aufgefangen, ich werd den Vorschlag von Khabarakh verwenden. Er klingt so wissend, also wirds stimmen :D
Jetzt passiert was lustiges: Das Programm wird zwar beendet, der Abmeldevorgang aber unterbrochen. Wenn ich dann ein zweites mal den Befehl zum Abmelden geb, wird er durchgeführt :shock:
Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
27. Aug 2006
Ich denke nicht, dass das der einzige (und damit beste) Weg ist, denn eine Applikation statt zu schließen nur zu verstecken und ein Tray-Symbol anzeigen sollte doch nicht außergewöhnliches sein, oder?
Vermutlich muss ich die Ereignisbehandlung anders bewerkstelligen, nur wie?
Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
27. Aug 2006
Leider nicht. Neben Cancel sind in den Event-Args nur Standardsachen wie ToString etc. drin :?
Forum: Sonstige Fragen zu Delphi
C#
by Chewie,
27. Aug 2006
Der ein oder andere kennt vielleicht mein Programm RunAs-Tray.
Ich hab nun herausgefunden, dass Windows sich nicht mehr abmelden kann, wenn das Programm läuft. Ich weiß aber nicht, was ich machen könnte, was das Abmelden verhindert.
Das einzige, was ich mir vorstellen könnte, dass es damit zu tun hat, ist folgender Ereignishandler:
void MainFormClosing(object sender,...