如何用delphi使某一窗口显示在最前面
我想用delphi使一个程序的窗口能在最前面显示,问题是这个窗体时已存在的程序而不是我创建的。...
我想用delphi使一个程序的窗口能在最前面显示,问题是这个窗体时已存在的程序而不是我创建的。
展开
3个回答
展开全部
下面的代码可以完成你要的功能
如果有不明白可以联系qq 1988723
procedure setWindowTopMost;
var p:TPoint;
childWnd,parentWnd:HWND;
begin
GetCursorPos(p);
childWnd:=WindowFromPoint(p);
parentWnd:=GetParent(childWnd);
if parentWnd<>GetDesktopWindow then
begin
SetWindowPos(childWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
end;
end;
如果有不明白可以联系qq 1988723
procedure setWindowTopMost;
var p:TPoint;
childWnd,parentWnd:HWND;
begin
GetCursorPos(p);
childWnd:=WindowFromPoint(p);
parentWnd:=GetParent(childWnd);
if parentWnd<>GetDesktopWindow then
begin
SetWindowPos(childWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
end;
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方案一 project -〉options ->将其设置为主窗体
方案二 修改窗体的属性formstyle 设其为fsstayontop
可以在其他单元中,用代码把它关闭
方案二 修改窗体的属性formstyle 设其为fsstayontop
可以在其他单元中,用代码把它关闭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找到这个窗体的句柄就可以设了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询