¥ COMMAND()函数问题 ¥

tong04 2005-06-24 08:37:56
右键单击任何一个文件,弹出莱单<用XXX打开...>,此文件名返回到COMMAND()函数。
但,当选多个文件时,VB的COMMAND()函数返回的命令行参数只能有一个文件!
什么方法可以连续获得多个选择的文件内容?

是COMMAND()的问题还是注册表写入的位置不对?
我写入的是HKEY_CALSSES_BOOT\*\SHELL\下,恳请指教!


UP有¥
...全文
175 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tong04 2005-07-05
  • 打赏
  • 举报
回复
怎么搞的微软的人呢?
这么一个问题怎么没人能答上来??
wxrwan 2005-06-30
  • 打赏
  • 举报
回复
up
tong04 2005-06-30
  • 打赏
  • 举报
回复
自己顶吧
还有人回吗
crycoming 2005-06-30
  • 打赏
  • 举报
回复
mark
fujlt 2005-06-24
  • 打赏
  • 举报
回复
关注ing
homezj 2005-06-24
  • 打赏
  • 举报
回复
这不是你的问题,也不是注册表写入的不对,而是系统的规则。
当多选文件并打开时,系统会对每个选定的文件分别用关联程序打开一次。

基于这个特点,若你不想启动多个实例,可用以下办法:
让自己程序可以互相传递信息,当已有一个实例在运行时,便向它传递一下自己收到的COMMAND,退出,前一实例收到后打开。
tong04 2005-06-24
  • 打赏
  • 举报
回复
多谢楼上帮顶,我同常是第一个回贴人给分高
a97191 2005-06-24
  • 打赏
  • 举报
回复
不会,帮你顶
tong04 2005-06-24
  • 打赏
  • 举报
回复
怎么没人回,高手都哪去了
51365133 2005-06-24
  • 打赏
  • 举报
回复
其实是可以用2中方法实现的

一个是修改注册表,注册表的修改是不要指定为你的EXE %1而是指定一个类

自己单独的做一个类,这个类就是接受所有的文件名 在注册表加菜单 和自动注册的功能....
51365133 2005-06-24
  • 打赏
  • 举报
回复
以前做了这程序,但是现在代码不在了,我记得具体的使用就是

在窗体启动前的SUB里先找看这个程序是否启动过,如果启动过的话,就把当前程序接收到的COMMAND发送到启动的程序里边。然后退出

这样就能保证在一次拖多个文件的时候,只启动一个EXE了,而且所有的文件都接收到了。。。

guileen 2005-06-24
  • 打赏
  • 举报
回复
看注册表的书,上面有介绍
tong04 2005-06-24
  • 打赏
  • 举报
回复
WINRAR、所有的杀毒软件等,不都可以这样吗。
相信一定有方法的

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧