搜索

VB 怎么在多选文件后右键菜单打开程序为只运行一个EXE?

gecimao 发表于 2019-08-19 21:51 | 查看: | 回复:

  我自己写了注册表,让鼠标右键点击一个文件时,增加了一项“我的应用”到ContextMenu。现在我的问题是,我选中一个文件,这样右键操作,则运行“我的应用“一次。但是,如果我多选文件...

  我自己写了注册表,让鼠标右键点击一个文件时,增加了一项“我的应用”到ContextMenu。

  我想问,有没有办法能在我多选的时候,让”我的应用“只运行一次且获得我多选的所有文件的命令行参数(这个文件的绝对路径)。求VB解决方案,最好有代码实例,万分感谢!

  我自己已经查了很多,比如shell拓展,进程间通信,但是可能是我悟性不够,没太懂。

  上面表述也许不够清楚,具体想实现的例子就是像 压缩软件 在多选文件压缩的时候的那个”添加到压缩文件“的效果。

  展开全部可以通过VB的内部变量Command来获得命令行参数,如果多选文件后再通过右键菜单运行你的程序,那么每个文件的绝对路径会以空格隔开传递给Command变量(如果文件路径本身含有空格,则该路径会用双引号括起来)。下面是个使用例子(为了简便,并没有处理路径本身含有空格的问题):

  要注意的是你注册表中对“我的应用”的设置是否正确,可执行文件名后面要带有参数 %1,这样才能接收到命令行参数。追问

  老哥,不对啊,我多选文件,比如多选3个。结果我的EXE跑了三遍,弹出了三次你代码里的msgbox,我现在是想知道怎么能只跑一遍而且能获得三个文件的绝对路径。

本文链接:http://megsmind.net/dianduiduodiantongxin/839.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部