点击使用过某一小程序的话,我们返回到微信聊天页面,即可看到该小程序图标已经显示在顶端。使用过多个微信小程序之后,页面顶部图标会按照近期的小程序使用顺序来显示,最近使用的那个小程序图标会出现在第一项中。
1、有些应用程序自带窗口置顶功能,用户可以在相应软件的设置中进行设置,一般的视频播放器都会有功能、另外一些桌面插件类的小应用也会自带此功能。2、如果应用程序没有窗口置顶的功能,用户可以使用”窗口置顶“、”窗口置顶辅助“等工具,来设置任意窗口为”置顶窗口“。
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub 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)
Private Sub Form_Activate()
SetWindowPos MehWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
参数表: hwnd ----------- Long,欲定位的窗口
hWndInsertAfter - Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM
将窗口置于窗口列表底部
HWND_TOP
将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的后面
x -------------- Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y -------------- Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx ------------- Long,指定新的窗口宽度
cy ------------- Long,指定新的窗口高度
wFlags --------- Long,包含了旗标的一个整数
SWP_DRAWFRAME
围绕窗口画一个框
SWP_HIDEWINDOW
隐藏窗口
SWP_NOACTIVATE
不激活窗口
SWP_NOMOVE
保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW
窗口不自动重画
SWP_NOSIZE
保持当前大小(cx和cy会被忽略)
SWP_NOZORDER
保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW
显示窗口
SWP_FRAMECHANGED
强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
声明:Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (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
在Android中每个界面都是一个Activity,切换界面 *** 作其实是多个不同Activity之间的实例化 *** 作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<activity android:name="MainActivity" android:launchMode="standard" />
Activity的四种启动模式:
1 standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
2 singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
3 singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
4 singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
其中standard是系统默认的启动模式。
貌似可以把Form的formstyle属性设为StayOnTop,把Form的ParantForm(ParantWindow我记不太清楚了是那个了,本机没装DELPHI)设为桌面。其句柄为 GetDC(0)ParantForm:=GetDC(0);不值得我记得准不准,你可以试下。
使用WinSet, Attribute, Value [, WinTitle, WinText, ExcludeTitle, ExcludeText]
第一个参数AlwaysOnTop, [On|Off|Toggle]:让窗口处于置顶状态使用 ON 打开此设置, 使用 OFF 关闭, 而使用 TOGGLE 切换到当前的相反状态 如果省略, 默认为 TOGGLE 可以使用单词 Topmost 代替 AlwaysOnTop
示例:
WinSet, AlwaysOnTop, toggle, Calculator ; 切换计算器的置顶状态
@echo off
set "v=文档 1 - Microsoft Word"
nircmdc win activate title "%v%"
nircmdc win settopmost title "%v%" 1
PS:第二行的“文档 1 - Microsoft Word”是你要置顶的窗口的标题名字(这里假设新建个word文档)。。。另外,nircmd命令你要去网上下载然后放到system32目录里。。懒的话留下邮箱我给你发过去。。
以上就是关于微信如何让小程序置顶全部的内容,包括:微信如何让小程序置顶、如何把win7某个指定的窗口一直定在屏的最前面、VB制作的程序运行时如何实现窗口置顶等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)