【懒到极致】消息框MsgBox自动关闭功能

本文介绍了如何使用API在VB中创建一个信息框,该信息框会在3秒后自动关闭,无需用户点击确定。通过调用MessageBoxTimeout函数,实现了消息提示的自动消失功能,提高用户体验。代码示例中详细解释了各参数含义,并提醒注意时间单位为毫秒。

今天给大家分享一个简单的示例。

我们在使用系统时,经常会使用到消息提示(MsgBox),但消息提示后,总是显示在那里,需要我们点击一下确定,点击后信息框才会不显示,这样总是很不方便,如果信息能自动关闭该多好,这样我们就可以完全“躺平”了,那我们今天就来做这个简单而实用的功能。

我们直接上代码,这里用到API,用来自动关闭信息框。

API代码

Private Declare Function MessageBoxTimeout Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hwnd
As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long, ByVal wlange 
As Long, ByVal dwTimeout As Long) As Long

Private Sub Command0_Click()
'3秒后自动关闭
MessageBoxTimeout Me.hwnd, "我是一个提示信息", "提示", vbInformation, 0, 3000
End Sub

注意:1000为1秒,这里是需要注意的,如果设置的时间短了,那会看不清楚提示信息,这样反而不太方便了。

这里我们调用了API,有关于这个API的说明,可以大家自行查看一下,调用操作不是很复杂,参数说明如下:

    .参数 hwnd, 整数型, , 窗口句柄

    .参数 lpText, 文本型, , 信息框内容

    .参数 lpCaption, 文本型, , 信息框标题

    .参数 wType, 整数型, , 信息框按钮类型,确认按钮、重试按钮之类

    .参数 wlange, 整数型, , 一般为0,语言ID

    .参数 dwTimeout, 整数型, , 延迟的时间 ,以毫秒为单位

演示

功能演示,注意,光标并未点击确定按钮。

图片

好了,今天的分享就到这里。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Access开发易登软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值