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

    STARTUPINFO   StartupInfo;//创建进程所需的信息结构变量   

    PROCESS_INFORMATION   ProcessInfo;     

    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;    

    BOOL   bRet;    

    char *proname = (char *)malloc(256);

    proname = "E:\work\project0\spider\bin\Release\spider1.exe";

    bRet   =   CreateProcess(proname ,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&ProcessInfo);   

    WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
    CloseHandle(ProcessInfo.hProcess);
    CloseHandle(ProcessInfo.hThread);

  • 相关阅读:
    计算机执行程序代码的过程分析
    iOS 操作系统架构
    ios 概况了解
    android ApplicationContext Context Activity 内存的一些学习
    android 内存优化一
    android 学习
    ios 基础学习二
    ios 集合总结
    线程之间的通讯---SynchronizationContext
    ASP.NET Core 身份验证及鉴权
  • 原文地址:https://www.cnblogs.com/lidabo/p/10979334.html
Copyright © 2011-2022 走看看