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/)
-   -   Transparenz und hindurchklicken (https://www.delphipraxis.net/56852-transparenz-und-hindurchklicken.html)

Nils_13 12. Nov 2005 12:00


Transparenz und hindurchklicken
 
Hi,

ich habe eine Transparenz per
Delphi-Quellcode:
setWindowLong(Handle, GWL_EXSTYLE,
      getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED);
hergestellt. Ich kann hindurchklicken, wie kann ich das verhindern ?

DP-Maintenance 12. Nov 2005 12:00

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Klatsch und Tratsch" nach "Windows API / MS.NET Framework API" verschoben.

Neutral General 12. Nov 2005 12:18

Re: Transparenz und hindurchklicken
 
Du kannst doch vielleicht einfach den AlphaWert auf 1 stellen. Das Fenster ist praktisch nicht zu sehen und man kann noch draufklicken

Khabarakh 12. Nov 2005 12:21

Re: Transparenz und hindurchklicken
 
Von http://www.delphipraxis.net/internal...t.php?t=67522:
Zitat:

Zitat von Khabarakh
Hier die versprochene Demo.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Alpha: Boolean;
begin
  Bit := TBitmap32.Create;
  LoadPNGintoBitmap32(Bit, ExtractFilePath(ParamStr(0)) + 'test.png', Alpha);

  setWindowLong(Handle, GWL_EXSTYLE,
    getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED {or WS_EX_TRANSPARENT});
  // WS_EX_TRANSPARENT macht das Fenster für Mausklicks transparent
 
  [...]


Nils_13 12. Nov 2005 12:46

Re: Transparenz und hindurchklicken
 
@Neutral General: Es geht doch darum, dass ich im Hintergrund noch Anwendungen und weiteres ausführen kann. Es soll aber nur tranparent sein.

@Khabarakh: geht es auch ohne Bitmap32 ?

Khabarakh 12. Nov 2005 13:01

Re: Transparenz und hindurchklicken
 
Zitat:

Zitat von Nils_13
@Khabarakh: geht es auch ohne Bitmap32 ?

Ja. Eigentlich ging es mir nur um diese drei Zeilen:
Delphi-Quellcode:
setWindowLong(Handle, GWL_EXSTYLE,
    getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED {or WS_EX_TRANSPARENT});
  // WS_EX_TRANSPARENT macht das Fenster für Mausklicks transparent

Nils_13 12. Nov 2005 13:13

Re: Transparenz und hindurchklicken
 
Danke, jetzt läuft es.


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