在一个button上加了这么一段,可以得到结果
char cmd[] = "dir c: >> c:\\b.txt";
system(cmd);
但是网上找到的隐藏dos窗口的方法试了一下,得不到结果
STARTUPINFO   si;   
ZeroMemory(&si,   sizeof(si));   
si.cb   =   sizeof   STARTUPINFO;   
    char cmd[] = "dir c: >> c:\\b.txt";

PROCESS_INFORMATION   pi;   
BOOL   res   =   CreateProcess(NULL,   
cmd,   //   执行你的   dos   命令   
NULL,   
NULL,   
NULL,   
NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW,   
NULL,   
NULL,   
&si,   
&pi);   
    
if   (TRUE   ==   res)   
{   
CloseHandle(pi.hProcess);   
CloseHandle(pi.hThread);   
}  

解决方案 »

  1.   

    这个意思么?
    好像还是不行,而且看到任务管理器中多了一个cmd.exe,好像是没有关掉
    STARTUPINFO   si;   
    ZeroMemory(&si,   sizeof(si));   
    si.cb   =   sizeof   STARTUPINFO;   
    char cmd[] = "dir c: >> c:\\b.txt";

    PROCESS_INFORMATION   pi;   
    BOOL   res   =   CreateProcess("C:\\WINDOWS\\system32\\cmd.exe",   
    cmd,   //   执行你的   dos   命令   
    NULL,   
    NULL,   
    NULL,   
    NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW,   
    NULL,   
    NULL,   
    &si,   
    &pi);   
        
    if   (TRUE   ==   res)   
    {   
    CloseHandle(pi.hProcess);   
    CloseHandle(pi.hThread);   
    }