各位高手是否有做过这样的程序:一个EXE的应用程序,即可在命令行下加参数执行,也可直接双击鼠标执行。程序中判断,如果后面加了参数则不出界面直接执行内部代码,如果没有参数(鼠标双击执行)则显示应用程序窗体,让用户手工操作执行?今天突然接到了这样紧急需求,因为以前一直只做过纯Windows界面的开发,没做过此类的开发,所以不知如何开始,还请知道的朋友稍微具体点告知怎么做(包括VB的属性设置)

解决方案 »

  1.   

    做个启动FORM,把DDE打开,用来接收命令参数with frmStart
      .linkmode=1
    .................
    end withif command<>"" then
      if app.preinstance then
        '将命令传给接受对象
        end
      else
        '继续运行程序并将参数一并传递下去
      end if
    else
      '正常运行
    end if
      

  2.   

    toury(理上网来)已经够明白的,在 Sub Main 中判断 Command() 返回值。
      

  3.   

    兄弟,GOOGLE [ VB DDE]
    大把的文章,简单看看
    -------------------
    简单试一下:  VB IDE--工程--属性--MAKE,在[命令行参数]里自己写一条命令参数,然后F8,试着把这个COMMAND接收到并传递出去
      

  4.   

    谢谢“toury(理上网来)”及“Tiger_Zhao(VB老鸟) ”,昨天问题后来解决了。是我比较菜!
    Command()命令就可以返回程序后的参数,然后可以在Sub Main中做相应的处理了。补充一点,怎么好像没有app.preinstance 这个属性啊??
      

  5.   

    不好意思,App.PrevInstance 小写的,我没看清楚。