用VB中的shell方法调用其它程序的通用方法
在很多情况下,我们需要在应用程序中直接打开电脑中的某个文件,如excel、word、ppt、图片、视频等文件。那么这时候就需要使用到shell命令。但是shell命令中的参数传递也是非常有讲究的,对于第一次使用的人来说,很可能会难以理解,并且加上此类知识在网上也很难到,所以会导致学习起来非常困难。本节课程,我们就一起来学习如何使用shell命令打开任意格式的文件吧。
shell方法
作用:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
语法:
Shell(pathname[,windowstyle])
参数:pathname:必要参数。用来指定要执行的程序名。windowstyle:可选参数。表示程序运行时的窗口样式。缺省效果是:以具有焦点的最小化窗口来执行。
参数windowstyle的取值范围:0:窗口被隐藏,且焦点会移到隐式窗口1:窗口具有焦点,且会还原到它
原来的大小和位置。2:窗口会以一个具有焦点的图标来显示。3:窗口是一个具有焦点的最大化窗口。4:窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。6:窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。
说明:shell函数执行成功后,会返回一个任务ID,用来指明正在运行的程序。如果执行失败,则会出现错误。另外,shell命令是采用的多进程执行方法,即使shell命令还未执行完成,其下面的代码就已经开始执行了。
举例:打开任意一个文件的方法。
步骤一:新建工程,添加一个命令按钮,添加一个CommonDialog控件。
步骤二:添加代码。
步骤三:运行代码,测试效果。可以打开任意文件(电脑必须有可执行此文件的应用软件)。
代码重点分析:CommonDialog控件可以调出打开对话框,用来选择文件,并获取文件路径。该控件需要额外添加,添加方法为:在工具箱空白处右键弹出快捷菜单,选择部件,弹出部件对话框,在控件页面到Microsoft Common Dialog Control 6.0(SP6)。
变量x用来接收shell命令的执行结果。
<是windows程序管理器,它的作用是自动调取可以打开该文件的默认应用程序。需要注意的是,此处需要用双引号,并且还需要在后面加一个空格即:" "。
CommonDialog1.FileName表示用户选择的文件路径python和vb的代码可以通用吗
实际上,是可以直接用对应的应用程序来替代的,比如excle文件的可执行应用程序,其pathname参数可以写"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE ",当然在不同系统下可能会存在差别。但是显然这样做,无法做到通用性。而采用" "作为pathname参数则可以实现对任意格式的文件的通用性。
好了,小伙伴们学会了吗,快去试试吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。