Registriert seit: 30. Dez 2009
243 Beiträge
Delphi 2009 Professional
|
Re: Transparentes Formblatt auf dem Desktop
28. Jan 2010, 17:04
Ich habe das mit der Taskleiste herausgefunden:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,JclSysInfo,StrUtils, StdCtrls, AdvSmoothListBox;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Handle: HWND;
WindowStyle : Integer;
begin
Handle:=GetWindow(GetDesktopWindow(),GW_CHILD);
while ( Handle<>0) do
begin
if (IsMainAppWindow( Handle) and (AnsiContainsStr(GetWindowCaption( Handle),' Project1'))) then
begin
ShowWindow( Handle, SW_HIDE);
SetWindowLong( Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow( Handle, SW_SHOW);
ShowWindow( Handle, SW_MAXIMIZE);
ShowWIndow( Handle, SW_NORMAL);
break;
end;
Handle:=GetWindow( Handle,GW_HWNDNEXT);
end;
end;
end.
Aber wie sieht das jetzt mit der Position des Formblattes aus?
|
|
Zitat
|