//************************************
// Method:      CreateMyBatOrProcess
// Access:      public 
// Returns:     void
// CreateTime:  2018年07月18日
// Author:          d
// Describe:      CreateProcess隐藏窗口
//************************************
void CreateMyBatOrProcess()
{
  // 执行的bat脚本或其他脚本
  TCHAR szNsiPath[MAX_PATH*2] = {0x00};
  sprintf_s(szNsiPath, MAX_PATH*2, "%s\\test.bat", InstallPath);

// CreateProcess
  BOOL ret;
  DWORD dwExitCode;
  PROCESS_INFORMATION pi;
  STARTUPINFO si;
  si.cb = sizeof(STARTUPINFO);     
  si.dwFlags = STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW;
  //si.wShowWindow = SW_HIDE;
  si.wShowWindow = SW_MINIMIZE;
  si.lpReserved = NULL;
  si.cbReserved2 = 0;
  si.lpReserved2 = NULL;
  GetStartupInfo(&si);            // 该函数返回进程在启动时被指定的 STARTUPINFO 结构

// 执行CreateProcess 参数CREATE_NO_WINDOW 可以隐藏窗口
  ret = ::CreateProcess(NULL, szNsiPath, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
  if( ret )
  {                                                    
    // 关闭子进程的主线程句柄        
    WaitForSingleObject(pi.hProcess, INFINITE);        
    // 等待子进程的退出                            
    GetExitCodeProcess(&pi.hProcess, &dwExitCode);    
    // 获取子进程的退出码
    CloseHandle(pi.hThread);        
    CloseHandle(pi.hProcess); 
  }
  else
  {
    // fail
  } 
}

C++函数CreateProcess隐藏窗口相关推荐

  1. c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结

    在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下: 方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令) string string getCmdRe ...

  2. 隐藏窗口和任务栏图标的实现

    网上也有这类小程序,用过2个都觉得不够方便,所以就想着自己来实现一个. 功能:响应快捷键或者按钮隐藏(显示)包含关键字的窗口和任务栏图标,可设定隐藏关键字.设定快捷键.程序最小化到托盘. 主要包含以下 ...

  3. C#调用API函数EnumWindows枚举窗口的方法

    C#调用API函数EnumWindows枚举窗口的方法 原文 http://blog.csdn.net/dengta_snowwhite/article/details/6067928 与C++不同, ...

  4. WGCLOUD在windows部署运行怎么实现隐藏窗口

    1.将WGCLOUD的server端注册为windows系统服务,就可以实现隐藏窗口和开机启动 使用NSSM将server注册为windows系统服务说明 - WGCLOUDhttps://www.w ...

  5. pandas中的滚动窗口rolling函数和扩展窗口expanding函数

    在数据分析时,特别是在分析时间序列数据时,常会需要对一个序列进行固定长度窗口的滚动计算和分析,比如计算移动均线.只要是需要根据一个时序得到一个新的时序,就往往需要进行窗口滚动.在pandas中,Dat ...

  6. 6-4 计算圆柱体的表面积(函数名隐藏)

    6-4 计算圆柱体的表面积(函数名隐藏) (6 分) Cylinder类是Circle类的派生类,在下面的程序中计算并输出了圆柱体的表面积.请阅读理解下面的程序.将下面的Cylinder类补充完整后提 ...

  7. 在任务栏上显示/隐藏窗口

    在任务栏上显示/隐藏窗口 WS_EX_APPWINDOW Forces a top-level window onto the taskbar when the window is visible. ...

  8. C# 实现窗口程序winform像QQ一样靠近桌面边缘自动隐藏窗口

    实现原理: 实现这个功能的原理步骤如下: 1.判断窗体程序是否靠近桌面边缘: 2.获取桌面屏幕大小与窗体程序大小: 3.把窗体程序显示在桌面以外隐藏起来,预留部分窗体方便用户拉出程序: 4.判断鼠标是 ...

  9. python 隐藏进程_python在windows下创建隐藏窗口子进程的方法

    python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...

  10. C++ 实现隐藏窗口和任务栏图标,再也不用担心玩游戏被发现了

    # 前言 大家在日常生活中经常会遇到玩游戏被发现的情况,在我们使用电脑的时候,即使将窗口最小化,任务栏上仍然会留下图标,非常容易被发现. 为了解决这个问题,我使用 C++ 编写了一个可以一键隐藏窗口的 ...

最新文章

  1. 解决Loadrunner报not writing pre_cci.ci问题
  2. 谁偷走了程序员的时间??
  3. 七、FFmpeg使用---X264静态库编入FFmpeg
  4. mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...
  5. AMD迎接变革:加速OpenCL的未来
  6. 树:求二叉树的高度和叶子结点数量
  7. Linux学习一周初体验
  8. docker镜像启动后端口号是多少_java项目docker云化入门
  9. 管理Kubernetes集群时需要关注的关键指标
  10. C/C++中深浅拷贝(map、vector)与内存释放
  11. Win10自带录屏如何实现录制系统声音
  12. 数据分析宝典(上):四步轻松搞定指标
  13. 2020年报表工具报表软件bi工具常见问题汇总报表解决方案
  14. rancher 启动命令_Rancher 快速上手指南操作(1)
  15. MATLAB如何配平化学方程,【如何配平化学方程式】作业帮
  16. noob_臭代码-Java Noob的自白
  17. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作
  18. Excel功能及实现
  19. matlab 高级绘图函数
  20. Burpsuite的基本使用介绍

热门文章

  1. 水电站计算机监控作用,计算机监控系统在水电站中的应用
  2. 雅马哈机器人左手右手系统_YAMAHA机械手操作手册.PDF
  3. oracle 数据库 双机,oracle双机热备份方法
  4. 切向量,法向量,梯度
  5. 民间计算机网络高手,高手在民间!牛人用Excel创作的惊人画作
  6. win10修改计算机物理地址,Windows10系统修改物理地址的方法
  7. windows ping不通虚拟机ip地址
  8. yaml css教程,YAML 语法
  9. juce开发vst配置
  10. 软件设计师中级-软件工程