VB 为什么Shell 打开bmp图片时出错?

程序中用Shell"mspaint"&App.Path&"\1.bmp",vbNormalFocus打开"C:\1.bmp"图片时,为什么会出现"没有打到C:\Docum... 程序中用 Shell "mspaint " & App.Path & "\1.bmp", vbNormalFocus 打开"C:\1.bmp"图片时,为什么会出现 "没有打到C:\Documents.bmp" 错误对话窗口? 请高手指点下!谢谢! 展开
 我来答
果建翼
2008-10-26 · TA获得超过7923个赞
知道大有可为答主
回答量:1684
采纳率:0%
帮助的人:2433万
展开全部
楼上说的都不是楼主的出现问题的根本原因。

这样:

Shell "mspaint " & chr(34) & App.Path & "\1.bmp" & chr(34), vbNormalFocus

对于路径中带有空格的,需要用引号把路径括起来,你的路径应该是在C:\Documents and Settings\....之类的吧,其中有空格,Shell会把空格后的解析成第二个参数,这样路径就错了。
zUfs6652
2008-10-26 · TA获得超过4217个赞
知道小有建树答主
回答量:1431
采纳率:0%
帮助的人:1290万
展开全部
app.path 是相对路径 当 在 根目录时 也就是C盘·他会自动加、 所以会出错
为了保险起见·使用我的方法
而且画图mspaint 是应用程序 没加".exe"
所以出错
所以应该是
Shell "mspaint.exe " & IIf(Len(App.Path) > 3, App.Path & "\", App.Path)& "\1.bmp", vbNormalFocus
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵敏且透彻的小好汉4661
2008-10-27 · 超过19用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:73.8万
展开全部
Shell "Rundll32.exe url.dll, FileProtocolHandler 程序路径",vbNormalFocus

用这个就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科抖君dG
2008-10-26 · 超过29用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:60.8万
展开全部
shell只能打开*.exe和*.bat的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
家和数码科技
2008-10-26
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
地址不对!把1.bmp放在C:\
Shell "mspaint " & "c:\1.bmp"好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式