Qokelate 发表于 2012-2-11 20:52:11

我觉得最重要的区别还是没有说出来
Run()的实质是从内核发起进程,只认二进制类型,与扩展名无关 (测试方法,把exe改bin,用RUN运行,完全能打开,不信试试)
ShellExecute()从名称已经说明本身了,它是调用Explorer的Shell外壳,只要Shell能解释的,它也能

8楼的说法是不严谨的,当WinWord.exe在环境变量Path中时,RUN()也可以打开的

Qokelate 发表于 2012-2-11 20:53:50

欢迎继续拍砖

syhw2222 发表于 2012-2-12 22:16:31

不错的解释!

pfvl2008 发表于 2012-2-12 22:32:55

原来这个ShellExecute这么好使啊,以后运行程序不怕找不到路径了,哈哈

longsir 发表于 2012-2-13 09:33:52

不错的帖子,对于我等菜鸟帮助很大,进一步了解函数的应用。

lowprofile 发表于 2012-2-15 22:59:26

谢谢楼主分享心得!

红侦兵哥 发表于 2012-2-16 09:54:35

呵呵,,,很不错的哦,加油!!!

rain 发表于 2012-2-16 20:41:31

不错的知识贴,支持分享

flysky1222 发表于 2012-3-7 15:34:19

这个问题正好解决了,我昨天写一个要显示处理完的txt文件的例子。

iori2882 发表于 2012-3-14 19:54:38

16楼正解啊

haijie1223 发表于 2012-3-15 11:32:37

回复 16# Qokelate


如果把exe扩展名直接删掉,Run好像就不能运行了。

Qokelate 发表于 2012-3-15 11:57:18

本帖最后由 Qokelate 于 2012-3-15 12:03 编辑

回复 26# haijie1223


    这是Windows本身设计时特定的,它过滤了某些条件,这种情况理论上也是可以运行的,不过这可能需要你自己去找相应API去绕过那些过滤并发起进程了,另外,当一个文件没有扩展名时,双击它的弹出的关联打开菜单中那个 总是用XXX打开 是不可选的,这只能问MS为什么要这样做了

yangyg.cq 发表于 2012-3-22 16:39:11

不错,时候我这种菜鸟,谢谢分享

wxlinsr 发表于 2012-3-25 16:46:27

学习下,多谢分享

summer_zzt 发表于 2012-4-14 00:11:08

谢谢分享,对刚接触Au3的菜鸟很有用
页: 1 [2] 3 4 5
查看完整版本: run和ShellExecute的区别