找回密码
 加入
搜索
查看: 3457|回复: 14

如何让文件类型关联到AU3程序并获取文件参数?

[复制链接]
发表于 2009-9-5 22:51:38 | 显示全部楼层 |阅读模式
就是让特定的文件类型用我的AU3程序打开,并且让程序获得文件名。
发表于 2009-9-5 22:57:24 | 显示全部楼层
通过写注册表实现~
$hzm = '后缀名'
RegWrite('HKLM\SOFTWARE\Classes\' & $hzm & '\shell\程序名\Command', '', 'REG_SZ', '' & @ScriptDir & '\程序名.exe %1')
发表于 2009-9-5 23:01:39 | 显示全部楼层
2# afan


很多的自定义后缀的文件就是这个方法打开的吗???
发表于 2009-9-5 23:15:49 | 显示全部楼层
3# feicuiboy


不知道,这是我自己的方法~
 楼主| 发表于 2009-9-5 23:23:05 | 显示全部楼层
原来是直接操作注册表,但是这样能够获取参数否。
使用$CmdLine是否可以获取文件参数?
发表于 2009-9-5 23:24:19 | 显示全部楼层
注册表 %1 就是~
 楼主| 发表于 2009-9-5 23:35:00 | 显示全部楼层
可以获取参数,我再研究下右键关联。
 楼主| 发表于 2009-9-6 03:53:30 | 显示全部楼层
另外有没有办法实现选择多个文件,传递多个文件的参数到程序的。使用上面的方法只能传递一个而已。好象只能用上下文菜单,但AU3没有这样的功能。
发表于 2009-9-6 11:25:37 | 显示全部楼层
命令行形式实现呗
 楼主| 发表于 2009-9-6 14:08:02 | 显示全部楼层
命令行实现不了我要的功能,因为我要使用类似于RAR软件这样,选择多个文件然后使用RAR压缩,使用上面的方法则会变成调用N次程序逐个获取每个文件名,这样就不符合要求了。我网上找了下资料,要实现这样的功能,是使用上下文扩展菜单才可以实现,但是这样一来就必须开发一个DLL并关联,又难度了。不知道有什么好的办法。
发表于 2009-9-6 21:53:21 | 显示全部楼层
建议你做个实验用程序,该程序只要一个功能:收到任何传递的参数都msgbox,你把多个文件拖给它,看它报告什么就知道了。
发表于 2009-9-7 01:00:55 | 显示全部楼层
4# afan

这个只能实现打开关联,
但对于打开的方式和方法却是另外一个问题了。

即:任意自定义一个后缀名,然后采用特定的软件区打开他,有无方法??各位达人指导下看看
发表于 2009-9-7 01:02:52 | 显示全部楼层
12# feicuiboy


不懂... 不就是关联??
发表于 2009-9-8 09:33:36 | 显示全部楼层
学习了!!!
发表于 2009-9-8 19:20:49 | 显示全部楼层
windows下有命令行工具可以实现。
ftype.exe
assoc.exe
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:28 , Processed in 0.088417 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表