请问shellexecute 和winexec 除了使用方法不同外还有什么区别?比如对操作系统的限制呀等等,越详细越好。

解决方案 »

  1.   

    我认为从功能上:
    CreateProcess > ShellExecute > WinExec
    复杂程度也是WinExec是一个老函数啦,虽然使用方便,但不推荐。
      

  2.   

    dext(德克斯特) :
    我的英语太差,帮助看不明白。能详细介绍一下它们的区别吗?谢谢了!分数不够还可以再加。
      

  3.   

    我的HELP是英语的,但是只有用法。你要吗?
    你的HELP还有他们之间的区别?贴出来看看呀!
      

  4.   

    我的帮助里好像有WinExec的实现是通过调用CreateProcess
      

  5.   

    我记得WinExec好像是为了跟以前16位的程序兼容,
    一般推荐CreateProcess
      

  6.   

    ShellExcute 功能更强大,呵呵
      

  7.   

    winexec 可执行文件
    shellexcute 没有这个限制
      

  8.   

    winexec 只用于可执行文件shellexcute是通过Windows外壳打开任意文件,非可执行文件自动通过关联的程序打开对于可执行文件,区别不大,不过shellexcute可以指定运行时的工作路径
      

  9.   

    winexec是为兼容16位程序而保留的,能不用建议最好不要用
      

  10.   

    同意
     ly_liuyang(Liu Yang)
      

  11.   

    CreateProcess是用来代替winexec的,也可以打开任意文件,也可以指定运行时的工作路径,是这样吗?
    和ShellExecute有何不同?
      

  12.   

    CreateProcess是用来代替winexec的,也可以打开任意文件,也可以指定运行时的工作路径,是这样吗?
    和ShellExecute有何不同?
      

  13.   

    windows里有一个IShellExcutehook接口,如果实现它就能捕获由ShellExecute
    启动的程序(事实上SHELL就是用ShellExecute启动大部分程序的),并可以禁止程序执行.美萍网管就是由它记录用户在上机期间都用了那些程序,而由 
    winexec 
    Createprocess
    启动的程序则没有这种限制。