// 02CreateProcess.cpp文件

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
char szCommandLine[] = "cmd";
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi; // 创建进程时相关的数据结构之一

si.dwFlags = STARTF_USESHOWWINDOW;// 指定wShowWindow成员有效
si.wShowWindow = TRUE;// 此成员设为TRUE的话则显示新建进程的主窗口,
// 为FALSE的话则不显示
BOOL bRet = ::CreateProcess ( //创建进程
NULL,// 不在此指定可执行文件的文件名
szCommandLine,// 命令行参数
NULL,// 默认进程安全性
NULL,// 默认线程安全性
FALSE,// 指定当前进程内的句柄不可以被子进程继承
CREATE_NEW_CONSOLE,// 为新进程创建一个新的控制台窗口
NULL,// 使用本进程的环境变量
NULL,// 使用本进程的驱动器和目录
&si,
&pi);

if(bRet)
{
// 既然我们不使用两个句柄,最好是立刻将它们关闭
::CloseHandle (pi.hThread);
::CloseHandle (pi.hProcess);

printf(" 新进程的进程ID号:%d \n", pi.dwProcessId);
printf(" 新进程的主线程ID号:%d \n", pi.dwThreadId);
}
return 0;
}

windows程序设计 王艳平版相关推荐

  1. 第七章 目录监视 windows程序设计王艳平版

    // DirDialog.h文件 #ifndef __DIRDIALOG_H_ #define __DIRDIALOG_H_ #include <shlobj.h> class CDirD ...

  2. 第三章 windows程序设计 王艳平版

    /// // CountErr.cpp文件 #include <stdio.h> #include <windows.h>  #include <process.h> ...

  3. 第三章 同步 Windows程序设计 王艳平版

    /// // CriticalSection.cpp文件 #include <stdio.h> #include <windows.h> #include <proces ...

  4. 第三章 事件 windows程序设计 王艳平版

    /// // EventDemo.cpp文件 #include <stdio.h> #include <windows.h> #include <process.h> ...

  5. 第四章 绘图 windows程序设计 王艳平版

    /// // SineWave.cpp文件 #include <windows.h> #include <math.h> LRESULT __stdcall WndProc(H ...

  6. 第八章 内存共享 windows程序设计王艳平版

    /// // ShareMem.cpp文件 #include <stdio.h> #include <windows.h> void main() { char szName[ ...

  7. 第三章 线程局部存储 windows程序设计 王艳平版

    /// // 02UseTLS.cpp.cpp文件 /* 动态调TLS的典型步聚: 1,主线程调用TlsAlloc函数为线程局部存储分配索引 DWORD TlsAlloc(void) 返回一个TLS索 ...

  8. 第九章 DLL文件 windows程序设计 王艳平版

    // 09DllDemo.h文件 #ifdef MY09DLLDEMO_EXPORTS #define MY09DLLDEMO_API __declspec(dllexport) #else #def ...

  9. 第七章 对话框1 windows程序设计 王艳平版

    / // FirstDialog.cpp文件 #include <windows.h> #include "resource.h" BOOL __stdcall Dlg ...

最新文章

  1. linux操作系统的两种桌面环境,Linux操作系统中常见的桌面环境介绍
  2. [原]LVM管理问题解决
  3. network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案
  4. sql server insert 锁表_SQL简单优化
  5. springmvc登路示例(注解)
  6. 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...
  7. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  8. Windows Server Backup 2012设置备份周期
  9. Minimum supported Gradle version is 4.1. Current version is 4.0.
  10. 数学建模 割平面算法求解整数规划基本原理与编程实现
  11. windows 8.1 IE11 和 windows 10 Edge IE11 FlashPlayer 的安装与卸载
  12. 移动开发者如何更好地学习 React Native? | 技术头条
  13. iOS中内存管理的问题——堆和栈
  14. bzoj2655 calc
  15. AD18 制作PCB封装库时导入其3D模型+下载3D模型
  16. 推荐自用黑苹果Clover引导主题
  17. 我的VSTO之路(五):Outlook初步开发之联系人扩展
  18. 【数据仓库】企业Spark案例--酒店数据分析实战
  19. ccs用C语言进行printf时,PIC单片机CCS之C语言(#FUSES的用法)
  20. 计算机主板名词解释,主板维修基础-主板名词解释

热门文章

  1. 试用 wps 2012 抢先版(发个牢骚)
  2. c语言mfc写贪吃蛇,手把手教你用MFC编写贪吃蛇.doc
  3. curl批量下载文件
  4. IDEA插件神操作,开发工具栏和Tab页,展示股票行情和K线
  5. cocos2d-x Android实现广告条竖立放置
  6. 神经网络图用什么软件做,神经网络示意图怎么画
  7. 常用的表格检测识别方法——表格结构识别方法 (下)
  8. 2017-2018-1 Java演绎法 第二周 作业
  9. 【VFP] MS Virual FoxPro 9.0 | 常用命令 | VFP
  10. 典范杜希奇与机器人_典范英语7_16 杜希奇与机器人