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的菜鸟很有用