zoukankan      html  css  js  c++  java
  • CreateProcess执行一个控制台程序,隐藏DOS窗口

    STARTUPINFO   StartupInfo;//创建进程所需的信息结构变量   
    GetStartupInfo(&StartupInfo);   
    StartupInfo.lpReserved=NULL;   
    StartupInfo.lpDesktop=NULL;   
    StartupInfo.lpTitle=NULL;   
    StartupInfo.dwX=0;   
    StartupInfo.dwY=0;   
    StartupInfo.dwXSize=0;   
    StartupInfo.dwYSize=0;   
    StartupInfo.dwXCountChars=500;   
    StartupInfo.dwYCountChars=500;   
    StartupInfo.dwFlags=STARTF_USESHOWWINDOW;   
    StartupInfo.wShowWindow=SW_HIDE;   
    //说明进程将以隐藏的方式在后台执行   
    StartupInfo.cbReserved2=0;   
    StartupInfo.lpReserved2=NULL;   
    StartupInfo.hStdInput=stdin;   
    StartupInfo.hStdOutput=stdout;   
    StartupInfo.hStdError=stderr;   
    PROCESS_INFORMATION   piProcess;   
    BOOL   bRet;   
    bRet   =   CreateProcess(modName,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&piProcess);  
    if(bRet)   
    CloseHandle(piProcess.hThread);       
    CloseHandle(piProcess.hProcess);
    注意其中的StartupInfo.dwFlags=STARTF_USESHOWWINDOW;是必须的,要不然showwindow的参数将无效,详细的MSDN上写得清楚

    一切源于对计算机的热爱
  • 相关阅读:
    Nginx降权启动
    Tomcat降权启动
    【转载】XSS学习笔记
    仪仗队(容斥,欧拉,打表)
    2012蓝桥杯
    HPU周赛题目解析
    蓝桥杯真题集2011
    cf公式专场-续
    24点游戏&&速算24点(dfs)
    Parallelogram Counting(平行四边形个数,思维转化)
  • 原文地址:https://www.cnblogs.com/liuweilinlin/p/2647168.html
Copyright © 2011-2022 走看看