C
chensh
Unregistered / Unconfirmed
GUEST, unregistred user!
首先设在窗体From1中有控件Panel1。通过如下代码使Form1在所有应用程序的最后端,
且不出现在任务栏中,类似Windows桌面。
procedure TForm1.SetPos(var msg: TWMWINDOWPOSCHANGED); //窗体在最后端
begin
msg.WindowPos.hwndInsertAfter:=1;
end;
procedure TFmain.FormCreate(Sender: TObject);//不出现在任务栏
begin
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
end;
那么如何使Panel1始终在其它应用程序的最前端呢?最好是源码。
且不出现在任务栏中,类似Windows桌面。
procedure TForm1.SetPos(var msg: TWMWINDOWPOSCHANGED); //窗体在最后端
begin
msg.WindowPos.hwndInsertAfter:=1;
end;
procedure TFmain.FormCreate(Sender: TObject);//不出现在任务栏
begin
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
end;
那么如何使Panel1始终在其它应用程序的最前端呢?最好是源码。