SetWindowPos(Application.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE);
解决方案 »
- 请问如何实现以下功能?
- 如何动态创建数据表???(有关字段定义的)
- >>>>关于Image字段的一些问题的困惑《〈〈〈〈〈
- 求动态创建按钮的几行代码!!!即刻有分
- Delphi里DBGrid单元格颜色随内容显示,求代码
- 谁能给我提供一份注册机的源代码?所有的人都有分....
- 如何编程实现像Word/wps的分页编辑技术?
- delphi6的帮助文档怎么这么差劲???
- 我想问问Delphi的Help中的Delphi Direct是干什么的?
- Delphi5 编写电子商务程序是不是要借助Visual InterDev?
- buff: array[0..64 * 1024 - 1] of Char;如何转化为string?
- 请问,建表的时候,编号字段的类型,是自动添加好,还是用户自己输
先setforegroundwindow(HWND);然后再setwindowpos(form2.Handle,HWND_TOPmost,10,10,200,300,SWP_SHOWWINDOW );
方法二:
关键技术是重载Form的CreateParams方法
{form2 code}
public
procedure CreateParams(Var Params:TCreateParams);override;uses unit1;
procedure tform2.CreateParams(var Params:TCreateParams);
begin
inherited;
With Params do
begin
wndParent:=GetDesktopwindow;
ExStyle:=ExStyle or WS_EX_TOPMOST;
end;
end;procedure TForm2.FormClose(Sender :TObject;var Action:TCloseAction);
begin
Form1.show;
ShowWindow(Application.handle,sw_show);
end;
{Form1}
uses unit2;
procedure TForm1.Button1Click(Sender:TObject);
begin
with tform2.create(self) do show;
hide; {Hide Form1}
ShowWindow(Application.handle,sw_hide); {Hide Application}
end;