我觉得最重要的区别还是没有说出来
Run()的实质是从内核发起进程,只认二进制类型,与扩展名无关 (测试方法,把exe改bin,用RUN运行,完全能打开,不信试试)
ShellExecute()从名称已经说明本身了,它是调用Explorer的Shell外壳,只要Shell能解释的,它也能
8楼的说法是不严谨的,当WinWord.exe在环境变量Path中时,RUN()也可以打开的
欢迎继续拍砖
不错的解释!
原来这个ShellExecute这么好使啊,以后运行程序不怕找不到路径了,哈哈
不错的帖子,对于我等菜鸟帮助很大,进一步了解函数的应用。
谢谢楼主分享心得!
呵呵,,,很不错的哦,加油!!!
不错的知识贴,支持分享
这个问题正好解决了,我昨天写一个要显示处理完的txt文件的例子。
16楼正解啊
回复 16# Qokelate
如果把exe扩展名直接删掉,Run好像就不能运行了。
本帖最后由 Qokelate 于 2012-3-15 12:03 编辑
回复 26# haijie1223
这是Windows本身设计时特定的,它过滤了某些条件,这种情况理论上也是可以运行的,不过这可能需要你自己去找相应API去绕过那些过滤并发起进程了,另外,当一个文件没有扩展名时,双击它的弹出的关联打开菜单中那个 总是用XXX打开 是不可选的,这只能问MS为什么要这样做了
不错,时候我这种菜鸟,谢谢分享
学习下,多谢分享
谢谢分享,对刚接触Au3的菜鸟很有用