将form的formstyle属性设为fsStayOnTop
解决方案 »
- 网络游戏外挂
- 急问DataGrid显示问题
- 关于将SQLServer指定表数据导出到XML文将中,如何实现?在先等待
- 關於EHLIB的問題
- fastreport的问题,回复有分。
- 如何正确获取PopupMenu的HWND
- 请问如何使两个表中的数据保持统一性?
- 关于数据库记录锁定的问题?
- 即刻给分:WIN XP 到底有几种版本?而MS SQLSERVER 又到底有几种版本? 这些XP版本又能装哪种版本的MS SQLSERVER?
- 最简单的sql语句,怎么执行无效!!!!!
- 老鱼,老千,偶这句代码怎么不好用?/牛虻
- 我这条sql语句为什么每次都提示出错,ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 = 音箱 ';
当其它程序激活后仍然有效,你试试把
procedure Createparams(Var Params:TCreateParams);override;
...procedure TFormDrop.Createparams(var Params:TCreateParams);
begin
Inherited CreateParams(Params);
With Params do
begin
EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME
wndParnet:=GetDesktopWindow; //关键一行,用SetParent都不行!!
end;
end;
就是不行,而且刚又做了个DEMO
/////////////////////////
方法一:
先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;
多谢各位等下给分
如果只是要这样的效果的话,直接设fsStayOnTop 就可以了