您当前位置: 首页 » win api » [WIN] CreateProcess 和 ShellExecute 的关键区别

[WIN] CreateProcess 和 ShellExecute 的关键区别

2013-03-01 |

在windows shell program中讲到。

ShellExecute:
1,ShellExecute是对CreateProcess进行封装的。
2,ShellExecute支持直接打开一个文档(例如a.doc)。主要是由于在注册表的ROOT项下,有一个正对Shell/Open/Command的default键有一个关联属性在里面,因此可以直接打开一个文档。只需要传入对应的动作
3,在做相应的启动进程操作时, ShellExecute会对操作系统的策略做检查,对于策略中不允许启动的进程,那就不会启动。
CreateProcess :
1,对策略不做校验
2,只能打开进程,不能打开文档
分类:

win api

| 标签: