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 Windows + D vorbeugen (https://www.delphipraxis.net/100131-windows-d-vorbeugen.html)

delphinia 22. Sep 2007 22:06


Windows + D vorbeugen
 
Hallo,

wie kann ich dem Windows HotKey (Widnows+D) vorbeugen damit meien Anwendung NICHT mit minimiert wird?!

Luckie 22. Sep 2007 22:13

Re: Windows + D vorbeugen
 
Wenn ich diese Tasten-Kombination drücke, erwarte ich, dass sich alle alle Fenster minimieren und ich den Desktop zu sehen bekomme. Warum willst du den Benutzer unbedingt ärgern?

delphinia 22. Sep 2007 22:16

Re: Windows + D vorbeugen
 
es handelt sich dabei um ein ganz kleines fenster welches als StatusFenster dient!

Daher möchte ich das geren - die Option wäre natürlich für jeden dann frei wählbar

Hawkeye219 22. Sep 2007 23:15

Re: Windows + D vorbeugen
 
Hallo Doreen,

überzeugt dich dieser Thread, dein Vorhaben aufzugeben?

Gruß Hawkeye

willnix 23. Sep 2007 00:29

Re: Windows + D vorbeugen
 
Falls nicht, dieser Code funktioniert beim mir (Vista!):
Delphi-Quellcode:
var
  wnd: HWND;
begin
  wnd := FindWindow('Progman', 'Program Manager');
  wnd := FindWindowEx(wnd, 0, 'SHELLDLL_DefView', nil);
  wnd := FindWindowEx(wnd, 0, 'SysListView32', 'FolderView');

  if wnd <> 0 then
  begin
    Form1.ParentWindow := wnd;
  end;
end;
Aber beachte bitte den Hinweis aus der Newsgroup, warum das keine gute Methode ist:
Zitat:

Zitat von Raymond Chen
Windows that attach themselves to the desktop create
all sorts of stability problems and compatibility nightmares. (For example,
suppose Explorer decides to destroy the desktop and recreate it. When a
window is destroyed, all its child windows are destroyed, so POOF your
window just got destroyed.)



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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