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