我用VB做出的exe程序,为什么退出后仍然在后台运行?

退出那个按钮用的end语句可是退出后,开任务管理器,这个程序仍然在进程里。为什么?应该怎么写才对?... 退出 那个按钮 用的end语句

可是退出后,开任务管理器,这个程序仍然在进程里。

为什么?

应该怎么写才对?
展开
 我来答
zhs490770
2012-08-02 · TA获得超过229个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:273万
展开全部
你可以用xueTr这样的工具看一下,你的exe程序运行时的线程有几个(正常的vb程序应该只有1个),如果有多个的话,可能是其他程序插入(如杀软)。你按下exe中程序退出按钮,在xueTr中刷新线程显示,看是否还有线程。(这是我猜测的,不一定是这个情况)
--------------------------------------------------------------------------------
解 决 方 案
不管怎样,你可以尝试不用END(当然也不是楼上说的UNLOAD),可以尝试API:
'TerminateProcess
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long

Sub EndProg()
TerminateProcess GetCurrentProcess, 0
End Sub

'以后不用End了,直接调用EndProg

'再问一句,在VB中end正常吗?

'如果用了这个API,VB调试可就不方便了,这个API会直接把VB给干掉的
syx54
推荐于2017-10-05 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2774万
展开全部
Private Sub Command1_Click()
'首先通过VB的菜单[工程] -- [引用],勾选:Microsoft Excel 11.0 Object Library
'其中11.0是不一定的,要看你计算机安装的OFFICE版本而定
Dim xlsApp As Excel.Application '声明对象变量
Set xlsApp = Excel.Application '实例化对象
xlsApp.Visible = False '使Excel隐藏不可见
xlsApp.Workbooks.Open ("C:\book1.xls") '打开EXCEL文件
'这里开始就是你录制的VBA代码
'我在这里举1个例子,主要是告诉你要明确操作的是哪个表
xlsApp.Application.ActiveWorkbook.Sheets("Sheet1").Range("A1").Value = "您好!" '在指定表的单元格编辑文本
xlsApp.ActiveWorkbook.Close savechanges:=True '关闭活动工作簿同时保存对它的更改。
xlsApp.Quit '关闭EXCELL
Set xlsApp = Nothing '释放资源
End Sub

最后三步,很关键。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兰缘小妖
2012-08-02
知道答主
回答量:25
采纳率:0%
帮助的人:9.8万
展开全部
很简单。。你把退出按钮的end语句换成unload就可以了。。留邮箱可以发个实例给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式