![]() |
WM_POWERBROADCAST in DLL?
Hi,
ich möchte gern in meiner DLL Standby/Hibernate überprüfen! Aber leider kommt immer die Meldung: Zitat:
Delphi-Quellcode:
Wenn ich die Procedure in einer Class benutze geht es. Wie kann ich das in einer DLL machen?
procedure WMPowerBroadcast(var MyMessage: TMessage); message WM_POWERBROADCAST;
Extra eine Class erstellen? Habe mir einmal zum probieren eine Class erstellt:
Delphi-Quellcode:
jedoch bekomme ich keine Meldung das der PC in den Standby geht!
type
TPowerWatch = class(TObject) public constructor Create; destructor Destroy; override; procedure WMPowerBroadcast(var MyMessage: TMessage); message WM_POWERBROADCAST; end; |
Re: WM_POWERBROADCAST in DLL?
WM steht für Window Message. Du musst also ein Fenster erstellen.
|
Re: WM_POWERBROADCAST in DLL?
Bedeutet das ich ein dummy form mit visible := false erstellen muss?
Geht das nicht anders? EDIT: Hab also eine dummy Form eingefügt. Jetzt bekomme ich die Message! Danke! |
Re: WM_POWERBROADCAST in DLL?
Du musst nicht unbedingt eine Dummy Form nehmen. Dafür gibt es in Delphi extra eine Funktion.
AllocateHWnd. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz