测试的时候把B程序拖到A上才能运行旅纤
那其实是在调用运行A 调用的时候传给了A一个命令行参数 命令行参数是一旦逗个字符串也就是程序B的路径
这就像把一个txt的文本文件拖到记事本的快捷方式上 实际上调用的是notepad.exe c:\1.txt
这里的c:\1.txt是命令行参拆迟仿数
你的程序也是一样:批处理代码: A.exe B.exe的意思并不是先运行A.exe在运行B.exe的意思
而是将B.exe这个文件名(因为是在同目录下所以只传文件名不用传完整路径了)做为命令行参数传给A
A收到这个命令行参数之后 A的内部代码调用的B(虽然我们看不到A的程序代码,但肯定是这样的)
所以用VB调用的话直接
shell "A.exe B.exe"
就行了
当然这是在A.exe和B.exe和VB的当前目录是相同的情况下
如果他们不同目录 那就得用全路径了
比如shell "C:\A.exe D:\B.exe"
打了15分钟的字
不知道你能不能看明白
呵呵
在第一个程序的窗体上放一个timer代码如下Private
Sub
Form_Load()
Timer1.Interval
=
3000
Timer1.Enabled
=
True
End
Sub
Private
Sub
Timer1_Timer()
Shell
"源弯宏c:\asdf.exe"
'你第二程序的路径
Timer1.Enabled
=False
End
Sub
这样你第一个程序运雹册闹衡行3秒后,启动第二个程序
比如你同时有a和b两个早配程洞睁消序你在纳知a程序里写上下面的代码Private Sub Form_Load()call shell("b.exe",vbNormalFocus)End Sub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)