shellexecute 和winexec 有什么区别?

ywk 2002-11-13 12:40:54
请问shellexecute 和winexec 除了使用方法不同外还有什么区别?比如对操作系统的限制呀等等,越详细越好。
...全文
238 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywk 2002-12-05
  • 打赏
  • 举报
回复
大家快来回答呀,有相关内容的都可以贴上来,明天结贴!
yang6130 2002-12-04
  • 打赏
  • 举报
回复
windows里有一个IShellExcutehook接口,如果实现它就能捕获由ShellExecute
启动的程序(事实上SHELL就是用ShellExecute启动大部分程序的),并可以禁止程序执行.美萍网管就是由它记录用户在上机期间都用了那些程序,而由
winexec
Createprocess
启动的程序则没有这种限制。
ywk 2002-11-14
  • 打赏
  • 举报
回复
谢谢大家的回答,再加50分!
ywk 2002-11-14
  • 打赏
  • 举报
回复
CreateProcess是用来代替winexec的,也可以打开任意文件,也可以指定运行时的工作路径,是这样吗?
和ShellExecute有何不同?
ywk 2002-11-14
  • 打赏
  • 举报
回复
CreateProcess是用来代替winexec的,也可以打开任意文件,也可以指定运行时的工作路径,是这样吗?
和ShellExecute有何不同?
shuixin13 2002-11-13
  • 打赏
  • 举报
回复
同意
ly_liuyang(Liu Yang)
wpg 2002-11-13
  • 打赏
  • 举报
回复
winexec是为兼容16位程序而保留的,能不用建议最好不要用
ly_liuyang 2002-11-13
  • 打赏
  • 举报
回复
winexec 只用于可执行文件

shellexcute是通过Windows外壳打开任意文件,非可执行文件自动通过关联的程序打开

对于可执行文件,区别不大,不过shellexcute可以指定运行时的工作路径
ilang 2002-11-13
  • 打赏
  • 举报
回复
winexec 可执行文件
shellexcute 没有这个限制
goease 2002-11-13
  • 打赏
  • 举报
回复
ShellExcute 功能更强大,呵呵
ywk 2002-11-13
  • 打赏
  • 举报
回复
不好意思,可能是我刚才没说清楚。
帮助里当然不会有它们的区别,我是想如果能把帮助都看懂的话,可能就会理解他们的不同之处了,可惜我看不懂,所以想求助一下这方面的高手,介绍一下自己的经验。这几个函数我以前都没用过,那么多的参数,怕用错了,到有的机器上执行不了。
hfycl 2002-11-13
  • 打赏
  • 举报
回复
我记得WinExec好像是为了跟以前16位的程序兼容,
一般推荐CreateProcess
dext 2002-11-13
  • 打赏
  • 举报
回复
我的帮助里好像有WinExec的实现是通过调用CreateProcess
dext 2002-11-13
  • 打赏
  • 举报
回复
我的HELP是英语的,但是只有用法。你要吗?
你的HELP还有他们之间的区别?贴出来看看呀!
ywk 2002-11-13
  • 打赏
  • 举报
回复
dext(德克斯特) :
我的英语太差,帮助看不明白。能详细介绍一下它们的区别吗?谢谢了!分数不够还可以再加。
dext 2002-11-13
  • 打赏
  • 举报
回复
我认为从功能上:
CreateProcess > ShellExecute > WinExec
复杂程度也是

WinExec是一个老函数啦,虽然使用方便,但不推荐。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧