如何用vb调用隐藏的exe文件和关掉调用的文件
我用vb掉用两个exe文件,代码如下
Call Shell(App.Path & "\雪.exe", vbNormalFocus)
Call Shell(App.Path & "\GreenChristmasTree_01_0.exe", vbNormalFocus)
我想把那两个调用的文件隐藏起来,但是设置了隐藏后就调用不了了,请问要怎么办才能调用隐藏的exe文件。还有一个问题,因为我调用的是两个文件,所以要一个一个关好麻烦,请问能不能再vb里把调用的文件关掉。不管大家方法怎么样,先在此谢过了!
[解决办法]
运行隐藏文件和非隐藏文件并没有什么不同,直接运行即可,关闭的话可以使用taskkill命令来删除,参阅:
- VB code
Dim lngPID As Long'我在本机上将 D:\Tools\串口调试器\ComPort.exe 这个文件设置为隐藏文件,对于你而言,'你可以将你电脑上的一个exe文件设置为隐藏,然后试一试以下代码'打开串口调试器Private Sub Command1_Click() lngPID = Shell("D:\Tools\串口调试器\ComPort.exe", vbNormalFocus)End Sub'关闭串口调试器Private Sub Command2_Click() If lngPID = 0 Then Exit Sub Shell "taskkill /PID " & CStr(lngPID)End Sub
[解决办法]
http://blog2.m5home.com/blogview.asp?logID=271&cateID=2
用SHELL执行EXE后会得到新进程的PID.
要关闭时直接TerminateProcess这个PID就行了.
另外也可以通过这个PID判断进程是否还在执行.