为什么shell函数运行某些程序会出错?

kweis 2006-03-29 10:03:21
用shell函数可以运行一些程序,,可是为什么shell函数运行某些程序会出错?
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2006-03-30
  • 打赏
  • 举报
回复
试试:
ShellExecute 0,"open","g:\game\game.exe",vbnullstring,"g:\game",3

kweis 2006-03-30
  • 打赏
  • 举报
回复
这么多参数???假如游戏目录是:g:\game\game.exe
该怎么写::

kweis 2006-03-29
  • 打赏
  • 举报
回复
是一个游戏,游戏可以运行啊。
whgyyx 2006-03-29
  • 打赏
  • 举报
回复
如果不是系统注册的程序,必须加程序的完整路径。
bbhere 2006-03-29
  • 打赏
  • 举报
回复
手工看exe能不能打开
leongwong 2006-03-29
  • 打赏
  • 举报
回复
楼主手工能打开那个文件吗?可能是文件本身的问题!
faysky2 2006-03-29
  • 打赏
  • 举报
回复
有可能是exe文件出的问题,你手动打开那个exe文件,看看有没有错误
kweis 2006-03-29
  • 打赏
  • 举报
回复
shell函数写的格式不会错,因为其他的exe可以执行,而有个程序却提示 未找到“*.ini”文件,然后是未知道错误对话框出现。哪个程序是看到运行了,但出错就关了。还有没有其他函数类似的函数发上来试试看。
faysky2 2006-03-29
  • 打赏
  • 举报
回复
如果你shell的不是exe文件,一般得指定它的关联文件才行,比如,打开记事本:
Shell "notepad.exe c:\test.txt"
ZOU_SEAFARER 2006-03-29
  • 打赏
  • 举报
回复
shell "D:\Cale.exe" ,1
不知道你是怎么写的,是不是exe文件已经损坏呢?
rainstormmaster 2006-03-29
  • 打赏
  • 举报
回复
//shell函数写的格式不会错,因为其他的exe可以执行,而有个程序却提示 未找到“*.ini”文件,然后是未知道错误对话框出现。哪个程序是看到运行了,但出错就关了。还有没有其他函数类似的函数发上来试试看。

在shell前,你指明工作目录试试,也可以使用:
Private 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
这个api函数

按你的说明,需要指明lpDirectory参数为你游戏的路径

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧