Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Minimieren verhindern bei [Win]+[D] und [Win]+[M] (https://www.delphipraxis.net/31380-minimieren-verhindern-bei-%5Bwin%5D-%5Bd%5D-und-%5Bwin%5D-%5Bm%5D.html)

Ganymed 8. Okt 2004 11:18


Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Hi!

Diese Frage wurde schon öfters hier gestellt, aber noch nie beantwortet. Vielleicht gibt es ja inzwischen neue Erkenntnisse:

Wie verhindert man, dass einem sein Formular minimiert wird, wenn der Benutzer [Win]+[D] bzw. [Win]+[M] drückt? Mit WM_SYSCOMMAND kommt diese Notification jedenfalls nicht...

Danke im Voraus

Ganymed

Luckie 8. Okt 2004 11:27

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Warum willst du das verhindern? Wenn ich dies tastenkombinationen drücke, dann würde ich sehr ungehalten reagieren, wenn sich das Fenster nicht minimieren würde. :roll:

himitsu 8. Okt 2004 11:43

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Du könntest ja dein Programm einfach wieder wiederherstellen, nachdem es minimiert wurde, aber sowas sollte abschaltbar und auch standardmäßig abgeschaltet sein, damit Luckie nicht den Spaß verliert ;)

Jelly 8. Okt 2004 12:32

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Wo liegt eigentlich der Unterschied zwischen [Win]-[D] und [Win]-[M] :gruebel:

Ganymed 8. Okt 2004 12:37

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
@Luckie: Mein Progi ist ein Kalender, der direkt auf dem Desktop liegt und nicht in der Taskbar angezeigt wird.

@himitsu: Klar könnte ich das. Wenn ich denn mal merken würde, dass es minimiert wurde!

@Jelly: Ehrlich gesagt, habe ich keine Ahnung. Da es aber beide Möglichkeiten gibt, möchte ich auch beide abfangen.

himitsu 8. Okt 2004 12:47

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Ist im Grunde genommen das Selbe

[win]+D = show Desktop
[win]+M = Minimize all

Delphi-Quellcode:
Interface
  Type TForm0 = Class(TForm)
      Procedure FormCreate(Sender: TObject);
    Private
      Procedure FormMinimize(Sender: TObject);
      Procedure FormRestore(Sender: TObject);
    End;

Implementation
  {$R *.dfm}

  Procedure TForm0.FormCreate(Sender: TObject);
    Begin
      Application.OnMinimize := FormMinimize;
      Application.OnRestore := FormRestore;
    End;

  Procedure TForm0.FormMinimize(Sender: TObject);
    Begin
      //wurde minimiert
    End;

  Procedure TForm0.FormRestore(Sender: TObject);
    Begin
      //wurde wuederhergestellt
    End;

End.
weiteres siehe ... einfach mal in deinem Programm "Application." eingeben :zwinker:

Tom 8. Okt 2004 12:47

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Zitat:

Zitat von Jelly
Wo liegt eigentlich der Unterschied zwischen [Win]-[D] und [Win]-[M] :gruebel:

Win+D: Alle Fenster minimieren
Win+M: Alle Fenster, die in der Taskleiste sind, minimieren

Ganymed 8. Okt 2004 12:51

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
@himitsu: Hast du den Quellcode ausprobiert? Auf die Idee bin ich nämlich auch schon gestoßen. Funzt bei mir aber nicht... (D7Ent, WinXPPro)...

himitsu 8. Okt 2004 12:54

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Ja, der der ist aus meinem ShoutBox-Reader und funktioniert hervorragend ^^ (selbes System und ohne SP's)

Ganymed 8. Okt 2004 13:54

Re: Minimieren verhindern bei [Win]+[D] und [Win]+[M]
 
Dann bin ich zu blöd das zu implementieren...

Code:
  TForm1 = class(TForm)
    //...
  private
    { Private declarations }
   // ...
    procedure ChatchMinimize(Sender: TObject);
  public
    { Public declarations }
  end;

procedure TForm1.ChatchMinimize(Sender: TObject);
begin
  ShowMessage('??');
  WindowState := wsNormal;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMinimize := ChatchMinimize;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.
Seite 1 von 2  1 2      

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