微信如何让小程序置顶

微信如何让小程序置顶,第1张

点击使用过某一小程序的话,我们返回到微信聊天页面,即可看到该小程序图标已经显示在顶端。使用过多个微信小程序之后,页面顶部图标会按照近期的小程序使用顺序来显示,最近使用的那个小程序图标会出现在第一项中。

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制作的程序运行时如何实现窗口置顶等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9281927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存