vb用shell打开程序。
输入文件路径有的能打开比如QQ的文件路径:("C:\ProgramFiles(x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe")这...
输入文件路径有的能打开比如QQ的文件路径:("C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe")这样能打开的,然而比如这张图片的路径:(“C:\Users\admin\Pictures\2012-12-13 001”)却打不开。怎么样获得正确的文件路径啊 我是从属性里复制的,
展开
1个回答
展开全部
图片文件 “C:\Users\admin\Pictures\2012-12-13 001" 应该有扩展名的,不如jpg,bmp,明显你这个路径不对,应该包含图片文件名
你贴的只是文件夹信息,没有文件名信息,所以打不开
你贴的只是文件夹信息,没有文件名信息,所以打不开
追问
"C:\Users\admin\Pictures\2012-12-13 001\2.jpg"我改为这个错位信息是:无效的过程信息调用或参数。Private Sub Command1_Click()
Shell ("C:\Users\admin\Pictures\2012-12-13 001\2.jpg")
End Sub
追答
shell一般是用来执行exe文件,要打开文本文件,音频文件,图片文件等请使用api:ShellExecute
会按系统默认的打开方式打开。
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
dim lA as long
la=ShellExecute(form1.hWnd, "open", "C:\Users\admin\Pictures\2012-12-13 001\2.jpg
", "", "", 1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询