进程;线程;句柄
新一代操作系统——Windows 2000是一个具有完整功能的环境,与其他操作系统相比完成同样的任务Windows 2000更出色。编程人员要编写系统层次应用程序和用户应用程序掌握Windows 2000中的进程管理至关重要。CreateProcess命令是WINDOWS2000中一个很重要的.进程创建命令,下面介绍CreateProcess命令。
1 函数原型:
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 参数:
lpApplicationName:指向一个以空结尾的串,他指定了要执行的模块
lpCommandLine:指向一个以空结尾的串,该串定义了要执行的命令行。
lpProcessAttributes:指向一个SECURITY_ATTRIBUTES结构,该结构决定了返回的句柄是否可被子进程继承。lpThreadAttributes:指向一个SECURITY_ATTRIBUTES结构,该结构决定了返回的句柄是否可被子进程继承。bInheritHandles,:表明新进程是否从调用进程继承句柄。dwCreationFlags:定义控制优先类和进程创建的附加标志。lpEnvironment:指向一个新进程的环境块。lpCurrentDirectory:指向一个以空结尾的串,该串定义了子进程的当前驱动器和当前目录。lpStartupInfo:指向一个STARTUPINFO结构,该结构定义了新进程的主窗口将如何显示。lpProcessInformation:指向PROCESS_INFORMATION结构,该结构接受关于新进程的表示信息。
3 返回值:
若函数调用成功,则返回值不为0;若函数调用失败,返回值为0。ShellExecute和WinExec命令用于简单的作业。如果要完全控制一个新进程,就必须调用CreateProcess。
在上述参数中,参数lpStartupInfo是STARTUPINFO结构。可以用来设置控台的标题,新窗口的的初始大小和位置,及重定向标准输入和输出。新程序通常可以忽略多数这些数据项,如果选择那样做的话。可以规定该结构体中的标志,已表明要设置的数据段。有时,不想设置任何信息,也必须传递一个有效的指针给空结构(确定设置大小到cb,及设置dwFlags成员为0)。参数lpProcessInformation返回进程和线程句柄,还包括进程和线程ID。这些句柄拥有在参数lpProcessAttributes和lpThreadAttributes中规定的访问。要注意,针对CreateProcess的一些参数对控制台应用程序是特定的,而其它参数则对各种应用程序有用。
4 程序示例:
下面通过一个例子来说名CreateProcess和相关命令的使用。下面程序是两个简单的控制台应用程序,第一个程序(MASTER)运行第二个程序(SLAVE),并进入睡眠。SLAVE程序从命令行读取源程序的进程ID(PID),并等待MASTER程序终止。
程序清单 MASTER程序
下一页
相关文章:
今日热门
- 1Windows系统通用加速优化技巧
- 2Windows XP系统故障终极排查
- 3Windows系统Hosts文件的作用
- 4解释一下Windows的消息机制
- 5高性能Windows图形开发库WinG
- 6Windows环境下对象的链接与嵌入
- 7windows系统内存的优化技巧
- 8Windows客户端RSS阅读器软件设计
- 9基于windows系统的考试系统VB+SQL
- 10Windows计算器的隐藏功能
- 11Windows XP的20个特殊小技巧
- 12Windows XP的几个使用技巧
- 13Windows网络诊断怎么调用
- 14完整的Windows 2000服务配置
- 15Windows操作系统最新补丁大全
周排行榜
- 1巧用Windows系统工具彻查系统信息
- 2flash怎么设计一段Windows屏保动画
- 3透视Windows 2003的Web接口的方法参考
- 4在Windows中显示多幅彩色图像的技术
- 5Windows 2003的Web服务器配置方法介绍
- 6在VFP中获取Windows注册信息的方法
- 7Windows NT中的登记项及其完整性
- 8在windows系统上让php支持memcached步骤教程
- 9在Windows系统中用VC 实现钩子机制
- 10小学信息技术说课稿;Windows画笔
- 11微软Windows 8必知的11个知识要点
- 12微软认证考试Windows常用命令大全
- 13Windows 2000系统编程-进程的创建
- 14基于Windows的SOCKS5 PROXY的设计与实现VVC++
- 15windows nt环境下fddi网卡驱动程序设计