CreateProcess的使用方法

使用编译器vs2008。

 

第一、第二个參数的使用方法:

 

样例:

使用ie打开指定的网页。

注意第二个參数是 可运行文件+命令行參数

 

#include "stdafx.h" #include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗体 TCHAR cmdline[] =TEXT("c://program files//internet explorer//iexplore.exe http://community.csdn.net/"); BOOL bRet = ::CreateProcess ( NULL, cmdline, //在Unicode版本号中此參数不能为常量字符串,由于此參数会被改动 NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); int error = GetLastError(); if(bRet) { ::CloseHandle (pi.hThread); ::CloseHandle (pi.hProcess); printf(" 新进程的进程ID号:%d /n", pi.dwProcessId); printf(" 新进程的主线程ID号:%d /n", pi.dwThreadId); } else { printf("error code:%d/n",error ); } return 0; }

 

也可如此:

第一个參数是 可运行文件;第二个參数是 命令行參数

 

 

#include "stdafx.h" #include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗体 TCHAR cmdline[] =TEXT(" http://community.csdn.net/"); //注意前面有空格,否则打开的是主页。 BOOL bRet = ::CreateProcess ( TEXT("c://program files//internet explorer//iexplore.exe"), cmdline, //在Unicode版本号中此參数不能为常量字符串,由于此參数会被改动 NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); int error = GetLastError(); if(bRet) { ::CloseHandle (pi.hThread); ::CloseHandle (pi.hProcess); printf(" 新进程的进程ID号:%d /n", pi.dwProcessId); printf(" 新进程的主线程ID号:%d /n", pi.dwThreadId); } else { printf("error code:%d/n",error ); } return 0; }

转载于:https://www.cnblogs.com/zfyouxi/p/4344654.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

每天记录学习&#xff0c;每天会有好心情。*^_^*今天记录的项目是学生成绩查询系统&#xff0c;这个项目是这么回事&#xff1a;介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中的JSP技术和WEB数据库技术的运用 ,描述了学生成绩查…

技术积累

1、TCP/IP HTTP协议 &#xff08;1&#xff09;TCP报文头格式 &#xff08;2&#xff09;TCP连接的建立与终止&#xff0c;三次握手、四次挥手 &#xff08;3&#xff09;TCP的状态转移图 2、UNIX网络编程 &#xff08;1&#xff09;并发服务器&#xff0c;多进程、多线程编程…

前端学习(1397):项目包含的知识点cookie和session2

const express require(express); //创建网站服务器 const app express(); //开放静态资源文件 const path require(path); //引入 const bodyPaser require(body-parser);const session require(express-session); require(./model/connect)//处理post app.use(bodyPase…

jmeter校验结果_Jenkins在实际失败时验证JMeter构建是否成功

我有类似的问题,阻止我.我需要用Jenkins运行我的JMeter测试.但Jenkins验证JMeter构建在实际失败时是否成功.我想知道我做错了什么,以便当断言失败时jmeter不会返回失败.我运行一个调用jMeter的Windows Batch脚本.这是如何做&#xff1a;命令行cd C:\apache-jmeter-3.1\binjmete…

[Unity3D]unity3d5.0简单的调用摄像头

Unity3D中新建一个工程&#xff0c;加一个Plane&#xff0c;新建一个C# 脚本,将这个脚本添加到Plane上&#xff0c;调用摄像头。(如果显示的图片居然是翻转的&#xff0c;Plane的Rotation 值就可以了) 以下是脚本内容&#xff1a; using UnityEngine; using System.Collections…

java 分析excel模板_java如何读取Excel简单模板

场景&#xff1a;对于经常需要导入excel模板或数据来解析后加以应用的&#xff0c;使用频率非常之高&#xff0c;做了一个比较稳定的版本&#xff0c;体现在这些地方工具&#xff1a;org.apache.poi使用前必须了解这些&#xff1a;1、要解析&#xff0c;那肯定先判断是不是exce…

前端学习(1399):多人管理19项目拦截器

const guard (req, res, next) > {// 判断用户访问的是否是登录页面// 判断用户的登录状态// 如果用户是登录的 将请求放行// 如果用户不是登录的 将请求重定向到登录页面if (req.url ! /login && !req.session.username) {res.redirect(/admin/login);} else {// …

4种kill某个用户所有进程的方法

4种kill某个用户所有进程的方法 在linux系统管理中&#xff0c;我们有时候需要kill掉某个用户的所有进程&#xff0c;初学者一般先查询出用户的所有pid&#xff0c;然后一条条kill掉&#xff0c;或者写好一个脚本&#xff0c;实际上方法都有现成的&#xff0c;这边有4种方法&am…

java数组排序源码_Java 数组工具类排序,最大值最小值等

public class ArrayUtils{/*** 返回数组最大值** param a* return*/public static int max(int[] a){// 返回数组最大值int x;int aa[]new int[a.length];System.arraycopy(a,0,aa,0,a.length);xaa[0];for(int i1;iif(aa[i]>x){xaa[i];}}return x;}/*** 返回数组最小值** pa…

前端学习(1400):多人管理20代码优化

// 引用expess框架 const express require(express); // 处理路径 const path require(path); // 引入body-parser模块 用来处理post请求参数 const bodyPaser require(body-parser); // 导入express-session模块 const session require(express-session); // 创建网站服务…

C#判断点和直线的位置关系

/// <summary>/// 判断点和直线的位置关系/// </summary>/// <param name"LinePntA">直线上的一点</param>/// <param name"LinePntB">直线上的另一点</param>/// <param name"PntM">需要判断的点<…

前端学习(1401):多人管理21新增用户

const { User } require(../../model/user);module.exports async (req, res) > {// 获取到地址栏中的id参数const { message, id } req.query;// 如果当前传递了id参数if (id) {// 修改操作let user await User.findOne({_id: id});// 渲染用户编辑页面(修改)res.rende…

C# 添加类库依赖

转载于:https://www.cnblogs.com/dekevin/p/4350049.html

前端学习(1402):多人管理22验证joi

// 引入joi模块 const Joi require(joi);// 定义对象的验证规则 const schema {username: Joi.string().min(2).max(5).required().error(new Error(username属性没有通过验证)),birth: Joi.number().min(1900).max(2020).error(new Error(birth没有通过验证)) };async funct…

win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置

转载于:https://www.cnblogs.com/nxping/p/4351033.html

Linux给Java程序设置端口_扫描服务端口的Java程序

在Linux下用C写了一个扫描指定IP地址对外开放端口号的程序。扫描自己的机器的端口号速度还是挺快的&#xff0c;用编写的程序扫描在美国的服务器时&#xff0c;等了10分钟&#xff0c;端口号才扫到1000左右。于是就想到了用多线程&#xff0c;可是linux c的多线程不会&#xff…

第二次北京之行-游颐和园

转载于:https://www.cnblogs.com/motadou/p/4354613.html