有一个没有公开的api函数MessageBoxTimeoutPrivate 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 LongPrivate Sub Command1_Click() MessageBoxTimeout Me.hwnd, "xxx", "title", vbInformation, 0, 3000 '3秒钟 End Sub
1、接到消息,窗体以vbmodel模式打开
2、设置窗体内的label控件,显示100个字符
3、开启timer
4、如果点击ok,关闭窗体
5、如果timer计时条件到达,关闭窗体。我就是不给出详细代码!
MessageBoxTimeout Me.hwnd, "xxx", "title", vbInformation, 0, 3000 '3秒钟
End Sub