我想在右键菜单中添加一个条目,点击它能调用我自己编写的VBS脚本。
比如说,我在一个文件夹里右击一下,弹出右键,一面有一项自己建的“产生文件列表”这个菜单,执行的话,就执行我指定的一个VBS脚本(我已经编辑好,但我想还缺一个由右键时传递过来的文件夹地址的参数吧)。这样就可以在当前文件下建立一个TXT文本,里面显示的是当前文件夹下所有文件列表!
程序我会编写,就是不知道怎么用右键调用,还有右键怎么传递这个“地址”参数呢??
网上简单查了下说,要什么 CLSID值!
并看见一段代码!
=============================================
我手头有一个注册表文件,它就可以自建CLSID,我想自己也做个。
的确,随意进行修改是行不通的
具体如下:
@="{00000000-0000-0000-0000-000000000012}"
@=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,32,5c,73,\
68,64,6f,63,76,77,2e,64,6c,6c,00
"ThreadingModel"="Apartment"
"CLSID"="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
"method"="ShellExecute"
"Param1"="c:\\program files\\hide.vbs"
"command"="superhide"
"CLSID"="{13709620-C279-11CE-A49E-444553540000}"
"Alexis" <
alexis@microsoft.com> 写入消息新闻:efexsIA9GHA.4644@TK2MSFTNGP04.phx.gbl...
> CLSID 不是建立一个名字就可以使用那么简单,需要赋予 CLSID 各种必需的组件
> 信息,例如执行文件路径、执行文件名称、关联的组件名称等等,总之比较麻烦。
> 一般不建议手动建立新的 CLSID。
至少要分七步走。
第一是查找现有的 CLSID 避免冲突、第二是自己建立 CLSID、第三是在“默认”
值指定 CLSID 名称、第四是在 DefaultIcon 中指定图标、第五是指定执行程序
动态链接库、第六是在 Shell 中指定打开动作、第七是在 ShellFolder 中指定
右键菜单。
前面都好做,关键是要做Shell Namespace扩展,这样必须写一个DLL,估计你没有这个能力。
也许可以等待别人做一个通用的类似插件功能的就好了~
其实你可以用普通的文件关联来达到你的要求就好了~。
==========================================
请高手赐教,怎么做这样的右键连接到我的VBS呢?