VB Shell 打开文件的一些问题5
发布网友
发布时间:2023-10-25 16:16
我来回答
共3个回答
热心网友
时间:2024-11-23 19:49
要想让它打开是的时候是以直接打开窗口方式打开(也就是正常焦点)
Shell "D:\Program Files\F-soft\Test-tools\eTools.exe",vbNormalFocus
注意:Shell只能打开应用程序和批处理文件,其余文件不能打开。
软件目录可以用App.Path语句获得。
Shell app.path & "\Test-tools\eTools.exe",vbNormalFocus
这样即可。
热心网友
时间:2024-11-23 19:50
(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
热心网友
时间:2024-11-23 19:50
凡是能在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