Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WM_SYSCOMMAND und Delphi (5) (https://www.delphipraxis.net/59195-wm_syscommand-und-delphi-5-a.html)

DeSoVoDaMu 19. Dez 2005 10:21


WM_SYSCOMMAND und Delphi (5)
 
Hallo,
ich fange in meinem Programm die Nachricht WM_SYSCOMMAND ab und reagiere auf diese.
Delphi-Quellcode:
procedure OnSyscommand(var msg: TMessage); message WM_SYSCOMMAND;
.
.
procedure TFOrm1.OnSyscommand(var msg: TMessage);
begin
  Showmessage('.');
end;
Allerdings wird diese nur gesendet, wenn man entweder auf eines der Icons in der Titelleiste klickt oder wenn man in der Titelleiste das Systemmenü öffnet und dort eine Auswahl tätigt.
Sie wird nicht gesendet (oder kommt nicht an..), wenn man in der Leiste links neben der Uhrzeit mit rechts auf das Programm klickt und dort etwas aus dem aufklappenden Menü auswählt. Woran kann das liegen?
Schreibe ich ein C-Programm, was genau das selbe machen soll, geht es ohne Probleme.

Gruss,
DeSoVoDaMu

Christian Seehase 19. Dez 2005 10:35

Re: WM_SYSCOMMAND und Delphi (5)
 
Moin DeSoVoDaMu,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Das Kontextmenü in der Taskleiste bezieht sich auf das Application-Fenster (schau Dir mal die Projektdatei an), Deine Methode auf ein "normales", dem Application-Fenster untergeordnetes, Formular.

DeSoVoDaMu 19. Dez 2005 12:11

Re: WM_SYSCOMMAND und Delphi (5)
 
Hallo,
vielen Dank für die schnelle Antwort. Mit dieser Hilfe habe ich es hinbekommen :)

Gruss,
DeSoVoDaMu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz