VB千里行-让程序在后台运行
2008-02-23 06:54:19来源:互联网 阅读 ()
问题已经描述清楚了。我们将要解决的就是,当出现对话框时,让时间仍能正确地实时显示,也就是说,让程序在后台继续运行。
使用API函数MessageBox
使用VB自带的函数MSGBOX是完成不了我们期望的后台程序运行了,在上面我们已经谈到。为了解决这个问题,这里提供一个简单并且很好用的技巧:使用Windows API函数MessageBox。它产生的效果及外观与使用MSGBOX基本一样,但却不会中止后台程序的继续运行。
引用MessageBox
为了使用这个函数,必须首先在代码的最前端设置引用信息,请输入以下的代码:
Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
例程代码
接着,在表单上添加1个定时器控件,2个按钮控件,1个label控件。定时器控件控制显示当前时间,一个命令按钮调用MSGBOX对话框,另一个命令按钮调用MessageBox函数,Label存放当前时间。你可以通过点击不同的命令按钮,查看label中显示的时间是否有停止的现象。
代码如下:
Private Sub Command1_Click()
MsgBox "请看看时间显示是否停止了!"
End Sub
Private Sub Command2_Click()
MessageBox Me.hwnd, "请注意,时间显示没有停止!", "API Call", _ vbOKOnly vbExclamation
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Time
End Sub
更多的设想
上面的代码是否很简单? 的确这样,使用API函数,有时能启动意想不到但却是很实用的效果。当然,你也可以编写自己的对话框函数,这也不是很复杂,而且能更加细微地控制用户的输入。
上一篇: 解决Visual Basic非正常退出一例
下一篇: 显示频道
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:VB游戏写作技巧(2)网络篇
下一篇:在TextBox中查找和继续查找
- VB千里行-让程序在后台运行 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash