比如我要执行:COPY aaa.exe bbb.exe
我使用: system("COPY aaa.exe bbb.exe");
的话,总有一个DOS的控制台窗口闪一下。
如果我用:WinExeC("COPY aaa.exe bbb.exe", SW_HIDE);结果不能正确执行DOS命令。请问如何让这个DOS的控制台窗口不出现?谢谢

解决方案 »

  1.   

    用这个代替
    BOOL CopyFile(
      LPCTSTR lpExistingFileName,
      LPCTSTR lpNewFileName,
      BOOL bFailIfExists
    );
      

  2.   

    CopyFile()不行,我要的操作是: COPY aaa.txt + bbb.txt ccc.txt
    CreateProcess()可以的话,我想用WinExeC()或者ShellExec()应该也可以吧,但是不行啊
      

  3.   

    本来就是一闪就过``不行就getch();
      

  4.   

    换一种方式
    用DOS有局限性
      

  5.   

    CreateProcess, 将你要运行的命令当作第二个参数传入,就可以了,并且设定CREATE_NO_WINDOW参数。