![]() |
Das Minimieren des Fensters abfangen
Und zwar geht es um den Dektop-Button in der Quick Launch. Diese Anweisung minimiert alle Fenster, auch eine zweite Taskbar von mir, die eigentlich immer sichtbar sein sollte. Weiß einer was da passiert? Wie gesagt, SC_MINIMIZE ist es in dem Fall nicht.
|
AW: Das Minimieren des Fensters abfangen
SC_...
Von Windows kommen WM_-Nachrichten. Davon könntest du die Entsprechende abfangen/ignorieren. |
AW: Das Minimieren des Fensters abfangen
Erst lesen dann antworten...
Die Antwort kannst Du ignorieren, sorry; #################################### Vielleicht in etwa so:
Code:
Gruß
procedure TForm.FormResize(Sender: TObject);
begin if form.windowstate = wsminimized then SendMessage(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); end; procedure TForm.MyWM_SYSCOMMAND(var aMsg: TMessage); begin if aMsg.WParam = SC_MINIMIZE then Application.Minimize else inherited; end; |
AW: Das Minimieren des Fensters abfangen
Zitat:
Zitat:
@Darlo Das habe ich in etwa auch so versucht, ohne Erfolg. |
AW: Das Minimieren des Fensters abfangen
Das dürfte auch nicht ganz so trivial sein:
![]() |
AW: Das Minimieren des Fensters abfangen
Vllt reicht es so indem Du Deine Logik einsetzt:
Delphi-Quellcode:
procedure WMSysCommand ( Var Message : TWMSysCommand ); message WM_SYSCOMMAND;
procedure SizeMove (var msg: TWMSize); message WM_SIZE; ----- procedure TForm1.WMSysCommand ( Var Message : TWMSysCommand ); begin inherited; case Message.CmdType of SC_RESTORE: begin end; SC_MAXIMIZE: begin end; SC_MINIMIZE: begin end; end; end; procedure TForm1.SizeMove(var msg: TWMSize); begin inherited; case msg.SizeType of SIZE_RESTORED : ; SIZE_MINIMIZED: ; SIZE_MAXIMIZED: ; SIZE_MAXSHOW : ; SIZE_MAXHIDE : ; end; end; |
AW: Das Minimieren des Fensters abfangen
@ConnorMcLeod
Klappt auch nicht. Ich hab in alles was mir einfiel ein Beep-Signal eingebaut, auch in Application.OnMinimize. Alles funktioniert wie es soll, nur nicht denn der Desktopbutton geklickt wird. Ich gucke mir mal den Link von DeddyH genauer an, auch wenn mein Englisch beschissen ist |
AW: Das Minimieren des Fensters abfangen
Zitat:
Was verstehst du unter Quick Launch? Meinst du den Button Desktop Anzeigen? Wenn ja wer sagt dir das hier die Anwendungen Minimiert werden? Ich möchte das bezweifeln. Dieser Button schaltet die ZORDER des Desktop. gruss |
AW: Das Minimieren des Fensters abfangen
|
AW: Das Minimieren des Fensters abfangen
Ok, danke Jungs, es hat geklappt.
Bedingt, wobei ich mit OnDeActivate und OnMinimaze es auch schon versucht habe. Zitat:
Ist zum Mäuse melken. Jahre lang schrieb ich immer "Schnellstart-Leiste". Als Antwort bekam ich: "Hä, was ist eine Schnellstartleiste? Meinst du die Quick Launch?". Schreibe ich Quick Launch... ach, ist egal. Zitat:
Zitat:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin SetWindowPos(Handle, HWND_TOPMOST, Left,Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); SetWindowLong(Handle, GWL_HWNDPARENT, 0); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 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