关于VB启动外部exe程序的代码

假设我做了一个程序1.exe运行后点击上面的一个按钮启动自身文件路径下的另一程序2.exe如何实现?... 假设我做了一个程序1.exe 运行后点击上面的一个按钮 启动自身文件路径下的另一程序2.exe 如何实现? 展开
 我来答
zdingyun
推荐于2017-09-17 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB可使用Shell 函数实现启动外部可执行程序。

Shell 函数,执行一个可执行文件,返回一个 Variant
(Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

Shell 函数示例

本示例使用 Shell 函数来完成一个用户指定的应用程序。

' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。

Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)   ' 完成Calculator。
然后去远足
2013-02-19 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2431万
展开全部
程序运行目录的地址是 App.Path ,那么另一程序的地址就是 App.Path & "\2.exe"

至于调用的方式则有很多,比如
Shell App.Path & "\2.exe",vbNormal '逗号后面的是参数,表示的是窗口打开方式,具体可以问度娘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazy0qwer
2013-02-19 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1319万
展开全部
虽然满意回答的答案可以用,不过建议还是在用app.path取路径的时候做个判断,判断路径是否是根目录,如果是根目录那个 app.path 返回的是带有 “\” 的,如果这样用shell app.path & "\2.exe" 那如果在根目录 假设D盘,那app.path & "\2.exe"结果就是 D\\2.exe 了。
可以下面这样判断

Shell IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & "2.exe", vbNormalFocus
分开写就是

if Right(App.Path, 1) = "\" then
path=App.Path
else
paht=App.Path & "\"
end if
shell path & "2.exe"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-02-19 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5654万
展开全部
shell app.path & "\另一程序2.exe"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kangyong0623
2013-02-19
知道答主
回答量:10
采纳率:0%
帮助的人:4.1万
展开全部
楼上的回答的很好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式