VB Shell 打开文件的一些问题

我现在用Shell打开一个指定文件,怎样可以让它打开是的时候是以直接打开窗口方式打开,因为现在是打开了会最小化。PrivateSubCommand1_Click()She... 我现在用Shell打开一个指定文件,怎样可以让它打开是的时候是以直接打开窗口方式打开,因为现在是打开了会最小化。Private Sub Command1_Click()Shell "D:\Program Files\F-soft\Test-tools\eTools.exe"End Sub另外想问一下怎样可以打开软件目录下的文件不如我的路径是D:\Program Files\F-soft\Test-tools\eTools.exe我要改成\F-soft\Test-tools\eTools.exe因为我不一定会把文件放在D盘 展开
 我来答
gaochongjun1
2011-12-09 · TA获得超过481个赞
知道小有建树答主
回答量:565
采纳率:83%
帮助的人:178万
展开全部
要想让它打开是的时候是以直接打开窗口方式打开(也就是正常焦点)
Shell "D:\Program Files\F-soft\Test-tools\eTools.exe",vbNormalFocus
注意:Shell只能打开应用程序和批处理文件,其余文件不能打开。
软件目录可以用App.Path语句获得。
Shell app.path & "\Test-tools\eTools.exe",vbNormalFocus
这样即可。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
恋红2010
2011-12-09 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:607万
展开全部
(1)shell的解决是在后面添加一个参数:vbNormalFocus,即:
Shell "D:\Program Files\F-soft\Test-tools\eTools.exe",vbNormalFocus
这样程序将以正常窗口方式打开。
(2)路径的解决方法。如果需要让程序访问程序所在文件夹下的其他文件,不应该直接指定完整的路径,这样的程序是不方便移植到其他的电脑中运行的(别人的电脑不一定和你的电脑有相同的文件路径),可以使用相对路径调用,即使用VB的app.path获取当前程序所在的文件夹路径。因此,你的程序可以修改代码如下:
Shell App.Path & "\F-soft\Test-tools\eTools.exe",vbNormalFocus
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengwanbo
2011-12-10 · 超过30用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:45.4万
展开全部
凡是能在Windows下运行的应用程序,基本上都可也在vb中调用,这一功能通过Shell函数来实现。
一·Shell函数格式如下:
Shell(命令字符串[,窗口类型])
“命令字符串”是要执行的应用程序的文件名(包括路径),它必须是可执行文件,其扩展名为·COM·EXE·BAT或PIF。其他文件不能用Shell函数执行。“窗口类型”是执行应用程序时的窗口的大小,由6种选择。
二·“窗口类型”取值
=================================================
值 | 窗口类型
----|--------------------------------------------
0 |窗口被隐藏,焦点移到隐式窗口
----|--------------------------------------------
1 |窗口具有焦点,并还原到原来的大小和位置
----|--------------------------------------------
2 |窗口会以一个具有焦点的图标来显示
----|--------------------------------------------
3 |窗口是一个具有焦点的最大化窗口
----|--------------------------------------------
4 |窗口被还原到最近使用的大小和位置,而当前活动
|的窗口任然保持活动
----|--------------------------------------------
6 |窗口以一个图标来显示,而当前活动的窗口任然保
|持活动
=================================================
三·Shell函数调用某个应用程序并成功的运行后,返回一个任务图标,它是执行程序的唯一标识。
四·注意,Shell函数是以异步方式来执行其它程序的,也就是说,用Shell启动的程序可能还没有执行完,就已经执行Shell函数之后的语句了。

Shell app.path & "\Test-tools\eTools.exe",3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式