各位大虾:
   VC中调用外部.exe程序有三个,老板要求用Shellexecuate,但我对这个函数的参数不熟悉,不知道怎么用,具体的说,我是想调用一个外部的DOS程序(如gel.exe)
但要求隐藏DOS窗口,Shellexecuate的最后一个参数好象可以控制(不知对不对?)
可前面几个参数具体怎么用?是否可省略?
   请大虾们帮帮忙,谢谢了!!!!!!

解决方案 »

  1.   

    WinExec("command.com /c c:\\gel.exe",SW_SHOW);/c 执行gel.exe后关闭dos窗口
      

  2.   

    ShellExecute(HWND hwnd,LPCTSTR lpOperation, LPCTSTR lpFile,
        LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd );
    hwnd:句柄,可以设置为NULL;
    lpOperation:模式有--"open","print", "explore" ,打开用"open";
    lpFile:要打开的文件路径和名字;
    lpParameters:运行参数,没有就NULL;
    lpDirectory:特殊目录,NULL;
    nShowCmd:示类型--SW_HIDE隐藏,SW_MAXIMIZE,最大化,SW_MINIMIZE,最小化,SW_SHOWNORMA..
    应该是:
          ShellExecute(NULL, "open", "gel.exe", NULL, NULL, SW_HIDE);