用CreateProcess跟ShellExecuteEx创建进程,效果有什么不同吗
用CreateProcess和ShellExecuteEx创建进程,效果有什么不同吗?
这两个函数看起来都能够帮助我创建一个进程,参数也类似。那么这两个函数本身在功能上面有什么不同吗? 哪个功能更强大,能做的事情更多呢?
多谢。
------解决方案--------------------
做的事情不同,ShellExecuteEx除了调用CreateProcess创建新的进程之外,还可以做别的事情,比如用DDE和现有进程通讯。在创建进程的时候也可以指定一个文件名,让操作系统去查找默认的处理程序。CreateProcess是比较底层的API,提供了比ShellExecuteEx更多的对新进程的控制。
两个函数功能不同,所以没有什么功能更强大,能做的事情更多这回事。
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
ShellExecute
有点像用户从explorer启动进程。
这两个函数看起来都能够帮助我创建一个进程,参数也类似。那么这两个函数本身在功能上面有什么不同吗? 哪个功能更强大,能做的事情更多呢?
多谢。
------解决方案--------------------
做的事情不同,ShellExecuteEx除了调用CreateProcess创建新的进程之外,还可以做别的事情,比如用DDE和现有进程通讯。在创建进程的时候也可以指定一个文件名,让操作系统去查找默认的处理程序。CreateProcess是比较底层的API,提供了比ShellExecuteEx更多的对新进程的控制。
两个函数功能不同,所以没有什么功能更强大,能做的事情更多这回事。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
ShellExecute
有点像用户从explorer启动进程。