让窗口一直在上面

原创 2001年05月26日 14:32:00
让窗口一直在上面
http://www.tongyi.net  作者:天涯风铃    点击:419  

  很多流行软件都有这样一个选项:Always on Top。它可以让窗口在最上面,别的窗口不能覆盖它。我们在 VB 中,可以使用下面的方法来实现:
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Private Const SWP_NOREDRAW = &H8
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_NOCOPYBITS = &H80
Private Const SWP_NOOWNERZORDER = &H200
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Const SWP_NOREPOSITION = SWP_NOOWNERZORDER
Private Const HWND_TOP = 0
Private Const HWND_BOTTOM = 1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Declare Function SetWindowPos Lib "user32" ( _
ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal X As Long, _
ByVal Y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long
Private mbOnTop As Boolean
Private Property Let OnTop (Setting As Boolean)
if Setting Then
SetWindowPos hwnd, -1, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Else
SetWindowPos hwnd, -2, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End If
mbOnTop = Setting
End Property
 
Private Property Get OnTop() As Boolean
'Return the private variable set in Property Let
OnTop = mbOnTop
End Property
调用 OnTop=True 即可让窗口 Always On Top。  

c# winform窗口一直置顶显示在桌面最上方的方法

一、 在最前面: using   System.Runtime.InteropServices; 在定义部分引入下面两个函数: [DllImport( "user32 ")] p...
  • lcawen
  • lcawen
  • 2013年01月25日 10:13
  • 6926

html代码中让链接在新窗口中打开的写法

作者:iamlaosong 学习html,想到点击链接时,有时在原窗口打开,有的则在新窗口打开,这个链接在写法上有什么差别呢?网上搜了一下,发现原来是在链接中增加target属性并将值设成_blan...
  • iamlaosong
  • iamlaosong
  • 2015年03月26日 17:12
  • 20164

C#或者WPF中让某个窗体置顶

前记:在工作中有个需求,要求不管到那个界面,我必须让一个浮动条(其实是个窗体)置顶。我用wpf,因为有之前有好几个界面已经设置成topmost了,所以在这几个界面,我的浮动条会被遮挡。为了始终让浮动条...
  • u014434080
  • u014434080
  • 2016年03月31日 20:45
  • 4419

程序置顶,让你的窗口一直在最前面

  • 2013年08月24日 16:42
  • 128KB
  • 下载

android 一直在最前面的浮动窗口效果

今天发现一些软件可以在android 的桌面上显示一些浮动小窗口,经过一番查找,终于找到的解决方案,代码如下:     FloatingFunc.java   package hrxcfra...
  • ljl_xyf
  • ljl_xyf
  • 2011年10月21日 15:51
  • 1874

STM32F103RBT6驱动UC1698控制芯片的160160黑白点阵液晶的程序在上面移植了ZLG_GUI

  • 2015年03月19日 15:09
  • 222KB
  • 下载

如何装虚拟机及在上面安装LINUX操作系统

  • 2013年09月07日 03:42
  • 28KB
  • 下载

关注Ionic底部导航按钮tabs在android情况下浮在上面的处理

Ionic是一款流行的移动端开发框架,但是刚入门的同学会发现,Ionic在IOS和android的底部tabs显示不一样。在安卓情况下底部tabs会浮上去。 如下图展示: 网上也有很多此类的解决方...
  • xyphf
  • xyphf
  • 2016年12月19日 10:30
  • 1438

盘点程序员可以在上面捡钱的共享经济产品

有一些共享经济类型的产品,程序员利用自己的技能和经验,在上面,不但可以帮助别人,还能赚不少钱……...
  • foruok
  • foruok
  • 2016年01月04日 07:27
  • 3322

14条原则 (2) 首先检查最简单的:例如,MFC播放avi的时候在上面画东西

14条原则 (2) 首先检查最简单的:例如,MFC播放avi的时候在上面画东西 我见过不少小孩撞了头以后,一边哭一边踹柱子。你一定也见过不少程序编译未 通过,或者逻辑错误,或者在游戏里被PK死...
  • younggift
  • younggift
  • 2012年03月22日 18:13
  • 1495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让窗口一直在上面
举报原因:
原因补充:

(最多只允许输入30个字)