创建进程(CreateProcess)
下面来分享一下如何用C++创建进程(开发环境建议VS2017【宇宙第一IDE】)
/*以下为创建新的进程,以拉起记事本为例*/
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{char TEST[] = "notepad.exe"; //设置命令行 STARTUPINFO si = { sizeof(si) }; //startupinfo 结构体初始化PROCESS_INFORMATION pi; //process_infomationsi.dwFlags = STARTF_USESHOWWINDOW; // 指定wShowWindow成员有效si.wShowWindow = TRUE; // 此成员设为TRUE的话则显示新建进程的主窗口,// 为FALSE的话则不显示BOOL bRet = ::CreateProcess(NULL, // 不在此指定可执行文件的文件名TEST, // 命令行参数 NULL, // 默认进程安全性NULL, // 默认线程安全性FALSE, // 指定当前进程内的句柄不可以被子进程继承CREATE_NEW_CONSOLE, // 为新进程创建一个新的控制台窗口NULL, // 使用本进程的环境变量NULL, // 使用本进程的驱动器和目录&si,&pi);if (bRet){// 既然我们不使用两个句柄,最好是立刻将它们关闭::CloseHandle(pi.hThread); //结束新创建主线程句柄::CloseHandle(pi.hProcess); //结束新创建主进程句柄cout << " 新进程的进程ID号:" << pi.dwProcessId << endl; //dwprocessid:新建进程IDcout << " 新进程的主线程ID号:"<<pi.dwThreadId<<endl; //dwthreadid: 新建主线程ID}system("pause");return 0;
}
创建进程(CreateProcess)相关推荐
- VC创建进程CreateProcess的方法
本文实例讲述了VC创建进程CreateProcess的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
- 创建进程-CreateProcess (一)
CreateProcess函数用于创建进程: 函数原型: BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, L ...
- Windows下创建进程-CreateProcess()
原文地址:https://blog.csdn.net/yuyan987/article/details/78644922 函数说明: CreateProcess是Windows下用于创建进程的API函 ...
- 创建进程CreateProcess,结束进程 TerminateProcess
相关函数可以参考MFC帮助文档: class CExeCommandLine { public: CExeCommandLine() { ZeroMemory( &m_si, sizeof(m ...
- 使用CreateProcess创建进程
// TestCreateProcess.cpp : Defines the entry point for the console application. //#include "std ...
- windows下创建进程,CreateProcess()详解及用法
windows下想要创建一个子进程不如linux的fork函数来得方便,通过CreateProcess函数创建一个新的进程,函数的定义如下 [cpp] view plain copy BOOL Cr ...
- 使用winExec 、ShellExecute、ShellExecuteEx、CreateProcess创建进程
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,每一个进程都是一个实体有属于自己的地址空间,进程也是一个执行的程序(也就是说一个运行中的 ...
- 易语言api CreateProcess 创建进程
封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令. 用到的API CreateProcess WIN32API函数Create ...
- CreateProcess 创建进程失败原因调查
使用 CreateProcess 函数创建进程(调用外部程序)算是很常用的操作了,最近在工作中却遇到一个少见的怪现象,经常使用的一段代码(调用外部程序并等待其结束,主要就使用了 CreateProce ...
最新文章
- js入门系列演示·数组
- eclipse 如何忽略js文件报错
- Java并发容器(一) CocurrentHashMap的应用及实现
- 构造函数与new关键字
- StanfordDB class自学笔记 (九) Relational Design Theory 关系设计理论
- oracle mysql odbc驱动程序_用于 Oracle 的 ODBC 驱动程序
- 勉强算是面经——1.诺瓦科技
- i3wmvim终极配置
- 骚操作!快速创建JSON数据和解析JSON数据
- Iaas、Paas、Saas都是什么意思?
- 如何选择舒适的双肩包/电脑包
- 中国谋略第一书:《素书》全文解析
- mysql 设置所有ip均可访问(windows版本设置)
- [转载]LFSR的工作原理以及LFSR在CRC上的应用
- acm国家集训队论文(1999-2009)
- Wondershare EDraw Max多种具有模块化特征
- matlab 使用小波变换和方差性质处理带状噪声
- MFC的COleDateTime类使用
- 来自一个中科大差生,8 年程序员职业生涯发展及感悟!【强烈推荐】
- Linux 文件管理 : rm 命令详解
热门文章
- 如何使用用户数据脚本在EC2实例上安装Apache Web Server
- java编写正则表达式_如何用Java编写最快的表达式评估器之一
- Spring Cloud配置–外部化应用程序配置
- c语言构建栈_选择技术栈构建通用平台
- glassfish发布应用_GlassFish 4升级的构建,Gradle和嵌入式应用服务器
- 用Java测试多线程代码
- tostring 16进制_ToString:身份哈希码的十六进制表示形式
- Java 8流和Lambda表达式–解析文件示例
- 使用PrimeFaces开发数据导出实用程序
- 使用Spring的Hibernate构建Java Web应用程序