Windows编程----CreateProcess函数

打印 上一主题 下一主题

主题 932|帖子 932|积分 2806

CreateProcess函数原型

CreateProcess 函数用于创建一个新历程(子历程)及其主线程,其函数原型如下:
  1. BOOL CreateProcess(
  2.   LPCWSTR               lpApplicationName,//指向可执行模块名称的指针
  3.   LPWSTR                lpCommandLine,//指向命令行字符串的指针。
  4.   LPSECURITY_ATTRIBUTES lpProcessAttributes,//指向 SECURITY_ATTRIBUTES 结构的指针,指定新进程的安全属性。
  5.   LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向 SECURITY_ATTRIBUTES 结构的指针,指定新线程的安全属性。
  6.   BOOL                  bInheritHandles,//如果为 TRUE,新进程将继承调用进程的句柄。
  7.   DWORD                 dwCreationFlags,//指定附加的、用来控制优先类和进程的创建的标志。
  8.   LPVOID                lpEnvironment,//指向新进程的环境块的指针。如果为 NULL,新进程将使用调用进程的环境。
  9.   LPCWSTR               lpCurrentDirectory,//指向新进程的当前目录的指针。如果为 NULL,新进程将使用调用进程的当前目录。
  10.   LPSTARTUPINFOW        lpStartupInfo,//指向 STARTUPINFOW 结构的指针,指定新进程的主窗口特性。
  11.   LPPROCESS_INFORMATION lpProcessInformation//指向 PROCESS_INFORMATION 结构的指针,接收新进程的标识符和句柄。
  12. );
复制代码
为了演示用一个历程来启动一个新的历程,我们在这里首先准备一个NewApp的历程,表现即将被CreateProcess 函数启动的历程,NewApp的代码如下,代码打印出历程的命令行启动参数
[code]//这是NewApp程序#include #include int main(int argc, char** argv){    for (int i = 0; i < argc; i++) {        std::wcout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表