你的form是这样创建解就可以
private
{ Private declarations }
procedure CreateParams(var Params: TCreateParams); override;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
// let this form assign to desktop
// user can select it bypass mainform
Inherited CreateParams(Params);
if Assigned(MainForm) then
Params.WndParent := GetDesktopWindow;
end;
private
{ Private declarations }
procedure CreateParams(var Params: TCreateParams); override;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
// let this form assign to desktop
// user can select it bypass mainform
Inherited CreateParams(Params);
if Assigned(MainForm) then
Params.WndParent := GetDesktopWindow;
end;
语句好像是这样子的,你调试看看。
Application.mainForm.Visible:=false;
begin
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
self.Hide;
end;
begin
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
self.Hide;
end;