vb打开文件问题!!

来源:百度知道 编辑:UC知道 时间:2024/07/07 06:56:58
比如现在我要打开一个C盘里的一个叫123.exe的东西
语句:shell"explorer C:\123.exe"
用了这句语句后,系统会提示你要不要打开这个文件
有没有哪个语句打开文件可以直接打开,不用提示啊

shell <路径>,[<窗口出现方式>]
路径必须是可执行文件,非可执行文件运行会出错
一般窗口出现方式
0 隐藏
1 常规出现(建议用这个)
2 最小化有焦点
3 最大化有焦点
4 常规无焦点
6 最小化无焦点

比如
Shell "notepad.exe", 1
路径可以是相对路径。

SHELL语句用法心得

一. 调用系统“创建快捷方式”向导
是否为VB不支持创建快捷方式而于着急呢?虽然 您可以调用vb5stkit.Dll中的fCreateShellLink函 数,但它是为安装程序设计的,快捷方式的默认路径 总是从当前用户的“\Start Menu\Programs”开始,也 就是说,如果您的Windows95装在C盘上,您无法通过 fCreateShellLink函数把快捷方式创建到D盘上去。
现在,给大家介绍一种极为方便、巧妙的方法: 用Shell语句调用系统“创建快捷方式”向导。
新建一个项目,在窗体上放一个按钮,双击此按 钮,加入以下代码:
Private Sub Command1_Click()
Open App.Path & "\temp.lnk" For Output As #1
Close #1 '以上两句在程序所在目录建立一 个临时文件
Shell "Rundll32.exe AppWiz.Cpl,NewLinkHere
"& App.Path & "\temp.lnk"
End Sub
(注意:Shell语句中NewLinkHere后面跟着一个 空格才是引号,否则将出错。)
运行程序,按一下命令按钮,怎么样?“创建快 捷方式”向导出现了,如果创建成功,快捷方式将取 代临时文件temp.lnk的位置,如果选取消,temp.lnk 也会自动消失。当然,您可以在硬盘的任意位置建立 temp.lnk。好,