用shell函数可以运行一些程序,,可是为什么shell函数运行某些程序会出错?

解决方案 »

  1.   

    shell "D:\Cale.exe" ,1
     不知道你是怎么写的,是不是exe文件已经损坏呢?
      

  2.   

    如果你shell的不是exe文件,一般得指定它的关联文件才行,比如,打开记事本:
    Shell "notepad.exe c:\test.txt"
      

  3.   

    shell函数写的格式不会错,因为其他的exe可以执行,而有个程序却提示 未找到“*.ini”文件,然后是未知道错误对话框出现。哪个程序是看到运行了,但出错就关了。还有没有其他函数类似的函数发上来试试看。
      

  4.   

    有可能是exe文件出的问题,你手动打开那个exe文件,看看有没有错误
      

  5.   

    //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参数为你游戏的路径
      

  6.   

    这么多参数???假如游戏目录是:g:\game\game.exe
    该怎么写::
      

  7.   

    试试:
    ShellExecute 0,"open","g:\game\game.exe",vbnullstring,"g:\game",3