VB调用资源文件中的EXE怎么办?

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:23:18
我把exe文件编译成Vb的资源文件,把它当作二进制文件处理,运行时释放到临时文件夹然后再用shell调用它,这样我就有一个疑问:当我调用了这个exe文件后,这个文件就会留在用户的电脑中(就是刚刚创建的临时文件夹中),能不能在这个文件运行完后把它删除?可以的话怎么样才能实现呢?
回答满意的追加10分。
补充一下:有些朋友说调用完后用kill del等方法删除它,有些朋友会错意了。譬如我调用了360安全卫士(假设我把它编译成了资源文件),这样用户什么时候关闭360是我无法控制的,我要说的就是这种情况。 我想能不能用象模态窗体那样调用让用户处理完那个文件后才能继续操作我的软件呢?是不是只能这样呢?

可以在程序中检查文件是否运行
Dim s, mFind As Boolean
Dim objWMIService, colProcessList, objProcess
s = "Maxthon.exe"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name='" & s & "'")
For Each objProcess In colProcessList
mFind = True '文件正在运行
Exit For
Next
mFind 为假时说明文件已经关闭了,可以删除

kill "路径\文件"

晕死,怎么不是有软件人员决定的啊???
在退出程序的时候就kill了这个程序,启动时释放程序

那你的主程序还是不是在运行呢?

调用完后就
kill "路径"
或者调用DOS命令
del 你的文件

这好像很难实现?不懂中,建议你找找书