读<<Windows核心编程>>之进程篇 读书笔记
来源:互联网 发布:刺客信条 中国 知乎 编辑:程序博客网 时间:2024/04/29 03:49
1. 创建进程,调用CreateProcess
函数原形:
BOOL CreateProcess
(
LPCTSTR lpApplicationName, //执行程序文件名
LPTSTR lpCommandLine, //参数行
LPSECURITY_ATTRIBUTES lpProcessAttributes, //进程安全参数
LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全参数
BOOL bInheritHandles, //继承标志
DWORD dwCreationFlags, //创建标志
LPVOID lpEnvironment, //环境变量
LPCTSTR lpCurrentDirectory, //运行该子进程的初始目录
LPSTARTUPINFO lpStartupInfo, //创建该子进程的相关参数
LPPROCESS_INFORMATION lpProcessInformation //创建后用于被创建子进程的信息
) ;
2. 结束进程
有4种方法:
(1) 主线程的进入点函数返回. ---------最好方法
(2) 进程中的一个线程调用ExitProcess. -------避免使用
ExitProcess不会返回任何值,因为进程已终止,在ExitProcess之后编写的任何代码将不会运行.不过在进入点函数中调用ExitThread,而不调用ExitProcess或者仅仅是返回,那么应用程序的主线程将停止运行;但是如果进程中还有其它一个线程在运行,那么这个进程就不会停止.
(3) 另一个进程中的线程调用TerminateProcess.----避免使用
任何一个线程都可以调用TerminateProcess来终止其它进程或者自己的进程.最好没有其它的方式来终止进程的时候才调用这个函数.因为将被终止运行的进程得不到任何关于将被终止的通知,并且不能避免自己被撤消.
(4) 进程中的所有线程自行终止运行. --------几乎未发生
- 读<<Windows核心编程>>之进程准备篇 读书笔记
- 读<<Windows核心编程>>之进程篇 读书笔记
- 读<<Windows核心编程>>之作业篇 读书笔记
- 《Windows核心编程》读书笔记——进程篇
- 《Windows核心编程》读书笔记四 进程
- Windows 核心编程之进程
- 《Windows核心编程》之“进程”
- windows核心编程之进程
- Windows核心编程读书笔记之ErrorLookup
- Windows核心编程<读书笔记四之程序>显示系统中进程、线程、模块详细信息
- Windows核心编程读书笔记
- Windows 核心编程读书笔记
- Windows核心编程读书笔记
- Windows 核心编程 -- 读书笔记
- windows核心编程读书笔记
- 《Windows核心编程》读书笔记
- 《Windows核心编程》读书笔记
- 【读书笔记】Windows核心编程
- 10.5.6 电子邮件验证
- 系统提示“无法删除文件,无法读取源文件或磁盘”的解决办法
- Eclipse+MyEclipse的配置
- 中国的基金经理不是水平问题,而是道德问题!
- 10.5.5 日期和时间验证
- 读<<Windows核心编程>>之进程篇 读书笔记
- 基斯萨顿:未来属于3G时代
- UE正则表达式设置
- 10.5.4 身份证号码验证
- 使用logminer分析oracle日志文件
- 10.5.3 电话号码验证
- 四则运算JAVA实现
- 两种人!
- 使用AjaxControlToolkit出现sys 未定义错误