|
主题: winexec函数同时打开程序和文件时如何用变量代替路径
|
 liurulin
职务:普通成员
等级:2
金币:3.0
发贴:339
注册:2004/12/20 9:18:39
|
#12004/12/27 13:27:59
我们知道,用winexec函数可同时打开程序和文件,如:“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE D:\\123.AVI",1)”,程序和文件之间用空格分隔,不能用逗号,而且都要用同一个引号。但有时候,文件路径需要使用变量,程序和文件在同一路径下可以,如:“WinExec(FileLocation^"WMPLAYER.EXE 123.AVI",1)”。 而不在同一路径下老是出错: 用一个双引号全部引住提示出错,如“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE FileLocation^"123.AVI"",1)”或“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE FileLocation^123.AVI",1); 分别用引号也提示出错,如“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE" FileLocation^"123.AVI",1)”或“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE" "FileLocation^123.AVI",1)”,并且变量在引号内系统也不认识; 用逗号分隔不提示出错,但只能打开程序,如“WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE", FileLocation^"123.AVI",1)”,请问如何解决? 可能是我的代码编写有问题,请教各位高手。 用AW的JumpOutReturn或其它外部函数当然可以,但窗口不好控制。
|
 滨滨
职务:版主
等级:4
金币:13.0
发贴:1931
注册:2000/11/4 21:26:33
|
#22004/12/28 21:35:06
代码编写肯定有问题啦. FileLocation是变量怎么能放在引号内呢?放在引号外怎么能不用连接号^呢?
|
 liurulin
职务:普通成员
等级:2
金币:3.0
发贴:339
注册:2004/12/20 9:18:39
|
#32005/1/2 10:47:31
请版主认真阅读一下
|
 魔岩
职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
|
|
 魔岩
职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
|
#52005/1/3 21:04:16
Eval("WinExec(\"c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE "^FileLocation^"\\test\\TV.wmv\",1)")
这样就可以播放当前所在文件下test目录下的TV.wmv文件
只是一个例子,自己好好运用拉。。
另外不要怪论坛的人没给你帮助啊,自己多多搜索,将会有更好的收获和成就感:)
|
 liurulin
职务:普通成员
等级:2
金币:3.0
发贴:339
注册:2004/12/20 9:18:39
|
|
 liurulin
职务:普通成员
等级:2
金币:3.0
发贴:339
注册:2004/12/20 9:18:39
|
#72005/1/5 13:24:24
多谢rock版主,在您的启发下,我终于找到了更简单的方法: “WinExec("c:\\Program Files\\Windows Media Player\\WMPLAYER.EXE"^" "^ FileLocation^"123.AVI",1)” 注意:第二个双引号中一定要加空格。 哇!好有成就感。这么长时间困扰我的问题终于解决了。
|
 魔岩
职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
|
#82005/1/5 19:07:46
呵呵。。
|