怎么设置软件始终保持在最上层
发布网友
发布时间:2022-05-10 19:28
我来回答
共1个回答
热心网友
时间:2023-10-24 19:13
我们已经看到了一些应用程序,无论该活动窗口是否保持窗口之上,常见的Microsoft Word文档打开,编辑搜索窗口就是这样。在VB开发通过调用SetWindowsPos()API函数来实现这个功能。该函数的声明如下:
私人声明函数SetWindowPos
解放“USER32”(BYVAL HWND长,_
BYVAL hWndInsertAfter长,BYVAL
X作为长,BYVAL y为龙,_
BYVAL CX长,BYVAL CY一样长,
BYVAL wFlags长),只要
----的hWnd参数是窗口的句柄; X,窗口的左上角的y坐标,CX,CY是窗口宽度和高度; hWndInsertAfter参数列表的hWnd窗口在窗口句柄的窗前,有四个可能的值:
可选的串行值
1 HWND_BOTTOM的作用在窗口列表
2 HWND_TOP在上列表
3 HWND_TOPMOST在窗口顶部的字符序列窗口的窗口底部的窗口列表窗口
4 HWND_NOTOPMOST窗口在列表窗口的顶部,在顶层窗口 ---- WFlags参数是一个整数值,有八个可选值:
>
序号可以选择价值
1 SWP_DRAWFRAME角色周围画一个框窗
2 SWP_HIDEWINDOW隐藏窗口
3 SWP_NOACTIVATE不激活窗口
4 SWP_NOMOVE保持窗口
5 SWP_NOREDRAW窗口的当前位置不自动重绘
6 SWP_NOSIZE保持当前窗口的大小
7 SWP_NOZORDER保持窗口在窗口中列出
8 SWP_SHOWWINDOW当前位置显示窗口
----这七个变量的函数以下示例程序演示试验做出正确的选择,在应用程序运行后的窗口可以保持在总量的顶部,程序清单如下: BR p> Explicit选项
私人声明函数SetWindowPos
解放“USER32”(BYVAL HWND长,_
BYVAL hWndInsertAfter长,
BYVAL X倍, BYVAL y为龙,_
BYVAL CX长,BYVAL CY一样长,
BYVAL wFlags长),只要
私人常量HWND_TOPMOST = -1
私人常量SWP_SHOWWINDOWS =& H40
私人小组Form_Load()
昏暗retValue只要
retValue = SetWindowPos(Me.hwnd,
HWND_TOPMOST,Me.CurrentX,_
我。CurrentY的,300,300,SWP_SHOWWINDOWS)
END SUB ----注:当你写一个函数声明时,整个函数的声明必须写在一行,不能开始新的一行。通常是一个函数声明从系统中自动获取,方法是从加载项管理器启动VB的“API浏览”程序,找到所需的函数声明中“API浏览”程序,然后复制到VB代码。追问。。。。看不懂= =麻烦简单点