VB-关闭程序

    关闭程序(进程),首先要知道要关闭的程序是进程内程序(本工程或组)还是进程外程序(非本工程的程序)。
(一)如果是进程内,可以使用end语句强制结束进程;而使用unload me语句只有在除了本窗体(me所指的窗体)以后没有别的线程(包括别的窗体和对象等)在执行时,并且在关闭当前窗体以后不能同时关闭别的线程的,则unload me语句不会结束进程(也就是不会关闭程序)。例:

sub main()
form1.show
form2.show
end sub

'在form1的command1中
private sub command1_onclick()
unload me
end sub

'在这样的情况下,进程(本程序)是不会关闭的,因为还有form2在执行。
(二)如果你要在你的程序里关闭一个外部进程(外部正在运行的程序),那要用到API函数了。方法有很多种,比如你可以用sendmessage向外部进程发送wm_close消息。
注:使用unload me,直观上感觉窗体unload了,再重新load时相关的全局变量应该自动重置,实则不然,这些变量会保留为unload前的数据。

转载请注明 :IT樵客

此条目发表在 程序设计 分类目录。将固定链接加入收藏夹。

关于 logger

2010年网络规划设计师证书寻挂靠!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>