新手求教,MFC界面程序执行过程中需要启动一个Windows Console Application并传递参数,直接ShellExecute或者WinExec都是以WIN32方式启动的啊,怎么才能实现以命令行方式启动?谢谢还有我试着用WinExec("cmd.exe aaa.exe -X -L", SW_SHOW);好像没有用啊

解决方案 »

  1.   

    system("notepad");//打开一个记事本
    至于你自己想要做什么,类似把你的Windows Console Application的名字填进去就行了。不过记得Application路径要正确。
      

  2.   


    可是system只打开系统目录下的文件啊,现在Console 的位置和主程序EXE在同级文件夹,不过写绝对路径的话每台电脑不一样啊  有办法解决吗?
      

  3.   

    路径你可以通过与用户交互获得啊!
    提供命令行或者界面框什么的,让客户把需要的参数 传进来。然后
    再sysytem(/*你的全路径可执行程序*/);
      

  4.   

    win7 64 显示命令行窗口了但是没能启动程序
      

  5.   

    或者说它不是以命令行方式运行的,cmd窗口会快速闪过,就像用win32方式执行控制台程序的结果一样