CreateProcess()API函数有什么用?

时间:2014-07-30 07:54:41

标签: windows winapi windows-7 win32-process

我是Windows系统编程的新手,我正在尝试学习CreateProcess()功能。

我知道通过提供名称(notepad.exe或{{1},调用程序可以运行新流程,例如cmd.exenotepad }})作为调用程序中cmd.exe函数的参数。

这样做的用途是什么,你能解释一下这个真实世界的应用吗?

我可以使用此创建过程函数来克隆自身并并行执行某些操作吗?

2 个答案:

答案 0 :(得分:2)

  

这样做的用途是什么,你能解释一下这个真实世界的应用吗?

CreateProcess是在Windows上创建新进程的方法。它的使用的明显例子是shell启动新的应用程序。或者让命令行解释器执行外部命令。

  

我可以使用此创建过程函数来克隆自身并并行执行某些操作吗?

没有。 Windows进程不使用* nix fork习惯用法。 Windows中没有模拟分叉。

答案 1 :(得分:0)

  

我可以使用此创建过程函数来克隆自身并并行执行某些操作吗?

不是克隆,不是。但调用应用程序可以通过指定自己的文件名来生成自己的单独实例,可能还有命令行参数来告诉生成的进程要做什么。因此,在这方面,是的,您可以并行运行多个应用实例。