文创资讯网
当前位置:首页 > 图说天下 > Delphi窗口置顶及非主窗口置顶_setwindowpos窗口置顶 > 正文

Delphi窗口置顶及非主窗口置顶_setwindowpos窗口置顶

来源:新浪博客 2017年02月13日 热度: °c

摘要:窗口置顶setwindowpos(self.handle,HWND_TOPMIOST,0,0,0,0,SWP_NOMOVEorSWP_NOSIZE);//窗口置顶setwindowpos(self.handle,HWND_NOTOPMIOST,0,0,0,0,SWP_NOMOVEorSWP_NOSI...

 

窗口置顶

setwindowpos(self.handle,HWND_TOPMIOST,0,0,0,0,SWP_NOMOVE  or  SWP_NOSIZE);//窗口置顶

setwindowpos(self.handle,HWND_NOTOPMIOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);//取消窗口置顶

 

非主窗口置顶(来与网络)

在Delphi中,非主窗体如何置顶
SetWindowPos(Form1.Handle, HWND_TOPMIOST, Left, Top, Width, height, SWP_SHOWWINDOW)可以将窗口放在所有窗口的最前面,但是这仅对一个应用程序的主窗口有效,非主窗口只能在这个应用程序的内部被置前,但是其他应用程序的窗口仍然会盖住他。

  解决方法是将Form1的父窗口设为桌面,如:


procedure TForm1.CreateParams(var Params: TCreateParams);


begin
  inherited;
  with Params do
  begin
    WndParent := GetdesktopWindow();
  end;
end;

但是这样会在进程管理器中的应用程序中多出一个Form1,怎样才能不让出现这个Form1了,其实解决方法很简单的,只需要将Form1的caption属性设为空就可以:Form1.Caption := '';


//下面这一种我使用过了,比较喜欢这种 ,很方便
还有另外一种可以不用将Form1的父窗口设为桌面也可以置前,那就是在窗体创建置前调用
Application.NormalizeTopMosts;
然后再调用SetWindowPos也可以实现将窗口置前的效果

阅读排行

编辑推荐

专题推荐

  1. 火车玩具图片 托马斯小火车玩具图片
  2. 聊斋新编tv版花姑子 聊斋新编花姑子第几集
  3. 德国if 德国ifa展
  4. 原来一直在我身边作文600 我身边的春天作文600
  5. 天王猪哥秀20151213 天王猪哥秀20160124
  6. 江苏徐州国税发票查询 徐州市国税发票查询
  7. 新少林五祖国语高清 黄秋燕
  8. 如图在宽为20m长为32m的矩形地面上 水平地面上方矩形区域
  9. 你不来我不老下载 你不来我不老 高安
  10. 大河风流 大河风流打包下载
  11. 网页打不开怎么办啊 网页打不开了怎么办
  12. 香港十大中文金曲 香港十大中文金曲奖
  13. 行业分析师 化工行业分析师前景
  14. 室内灯具十大品牌 室内灯具品牌排行
  15. 公共政策环境对公共政策的影响 公共政策环境主要包括
  16. 孟子的著作 庄暴见孟子原文及翻译
  17. 免广告视频播放器 免广告软件
  18. lol安妮h lol安妮和蒙多h
  19. 粗毛线织围脖的花样 粗毛线织围脖的花样图解
  20. 城市画报 城市画报在线阅读
  21. 有钱能使鬼推磨图片 有钱能使鬼推磨玩具
  22. yunos是什么意思 魅蓝2yunos是什么意思
  23. 江苏国光信息产业股份有限公司 江苏国光信息产业股份有限公司 评级
  24. 自制电视天线接收器 电视天线接收器
  25. 极品神医txt全集下载 极品神医txt全集下载 完整版
  26. 边风炜老婆 边风炜老婆 李婷
  27. lol炼金狂士皮肤 lol炼金狂士皮肤多少钱有特效
  28. dnf红眼86刷图加点最新 dnf红眼86刷图加点最新加点
  29. 李湘晒14年前照 李湘老公晒女儿美照
  30. 大龙焱火锅 大龙火锅

Copyright © 2015 文创资讯网 setwindowpos窗口置顶 All rights reserved.