Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by rakekniven,
29. Jul 2009
Bei meiner Recherche habe ich den Begriff "toplevel" gefunden und dass nur solche Anwendungen Windows-Messages wie WM_POWERBROASCAST empfangen können. Mein Testprogramm ist Form1.Align:=alClient und Form1.BorderIcons:=.
Darauf habe ich einen Test-Button der die Message sendet. Darauf reagiert meine Prozedur
procedure WMPowerBroadcast(var Msg:TWMPower);
message WM_POWERBROADCAST;
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by rakekniven,
28. Jul 2009
Der Windows-Dialog soll nicht erscheinen. Dazu haben wir Deine Einstellung schon gemacht. Zugriff auf die Registry haben wir, aber wir möchten doch einen eigenen Dialog, den es schon gibt und über einen Button aufgerufen wird, anzeigen.
Gruß
P.S. Diese Anforderung zum Handling ist speziell, wie gesagt es ist eine Maschinensteuerung. Doch das auswerten der Windows-Message beim Drücken des...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by rakekniven,
28. Jul 2009
Sorry, wahrscheinlich ist da ein Copy&Paste-Fehler passiert.
Unser Fenster läuft Fullscreen ohne Border und Icons. Ist es dann noch ein Toplevel-Fenster?
Der PC hat keinen Netzschalter und das Netzkabel ist nicht zugänglich.
Es ist ein Maschinensteuerungs-PC. In meinem vorherigen Posting habe ich etwas mehr dazu geschrieben.
Danke und Gruß
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by rakekniven,
28. Jul 2009
Diese Einstellungen kannten wir schon. Wir möchten einfach keine Windows-Dialoge im Vordergrund haben.
Unsere Anwendung läuft Fullscreen ohne Taskleiste.
Die Powertaste haben wir in Windows abgestellt ("Nichts machen") möchten aber die Nachricht dass die Taste gedrückt wurde selbst auswerten und einen eigenen Abfragedialog anzeigen.
Edit: und falls du es wirklich über die Message im eigenen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by rakekniven,
28. Jul 2009
Hallo,
ich will bei einer Maschine mit einem Industrie-PC (Emb. Win XP) verhindern, dass dieser herunterfährt, wenn man den Netzschalter (auf der Front) drückt.
Bisher habe ich herausgefunden, dass das Event WM_POWERBROADCAST heißt und nur an die Top-Level-Anwendungen verschickt wird, weshalb ich bei meinem Programm einen global hook installieren muss.
Dafür habe ich dieses Tutorial...