怎样实现像U盘那样动态的在右键“发送到”里添加一个子菜单

hw200311 2006-04-18 10:39:11
我的程序是处理图片的,所以程序一启动就自动获取系统时间建一个文件夹做为工作目录,怎样实现像U盘那样一插上去就在右键里生成一个”发送到..盘“的菜单,然后一卸载就动态消失的效果啊?(对应我的程序就是启动和关闭)我知道可以调用函数修改注册表实现,现在的情况就是不知道是注册表里的哪一个键值,请高手指点。
...全文
349 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Radar2006 2006-04-19
  • 打赏
  • 举报
回复
lixiaosan(小三) 说的对,启动和关闭时检查注册表就行了.

文件
HKEY_CLASSES_ROOT\*
文件夹
HKEY_CLASSES_ROOT\Floder\shell\open\command
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
那你就要好好看看Windows Shell编程了,这可是一个十足的技术问题。
hw200311 2006-04-18
  • 打赏
  • 举报
回复
没有人顶吗?
hw200311 2006-04-18
  • 打赏
  • 举报
回复
谢谢Modest,这种解决方式答不到我的要求,我的程序里想得到像U盘那样的一插上去就动态的创建菜单,一卸就自动删除,并且是在程序里实现,请注意我问题里说的“程序一启动就自动获取系统时间建一个文件夹做为工作目录”,所以每天的工作目录的名字都是不同的。
youchenglong 2006-04-18
  • 打赏
  • 举报
回复
奶奶的,这么多老大和我抢分!!
youchenglong 2006-04-18
  • 打赏
  • 举报
回复
找到用户所在的目录,如"C:\Documents and Settings\user" 找到sendto目录如:"C:\Documents and Settings\user\SendTo"
在里面放一个你要的快捷就行了
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
http://www.soft6.com/know/detail.asp?id=BAABII
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
您可以向发送到菜单中添加新的快捷方式, 例如一个指向常用文件夹的快捷方式。

打开My Computer(我的电脑), 双击安装Windows的驱动器, 通常情况下为C驱动器。
双击Document and Settings文件夹, 之后选定并双击对应于特定用户的文件夹。
双击Sent To(发送到)文件夹。 缺省情况下发送到文件夹处于隐藏状态。如需显示该文件夹, 依次单击Tools > Folder Options(工具>文件夹选项)菜单项, 之后, 点击Show hidden files and folders(显示隐含文件与文件夹)。
在File(文件)菜单中, 指向New(新建)并单击Shortcut(快捷方式)。
依照屏幕上所显示的指令创建一个快捷方式。
现在, 当您右键单击一个文件并选择Send to(发送到)命令时, 指向您刚才所选定项目的快捷方式将成为菜单中的一个选项。通过这种方式, 您可以为本地或网络应用程序、文件、文件夹、计算机及Internet地址创建快捷方式。
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
用VB创建快捷方式(无需第三方DLL)
http://chenoe.com/blog/blogview.asp?logID=2011

hw200311 2006-04-18
  • 打赏
  • 举报
回复
Modest还在线吗?
它的程序里用到Vb5stkit.dll动态链接库
我的VB是Vb6.0只有Vb6stkit.dll,调用那几个函数声明不同
这几个API函数在VB带的API浏览器中找不到,在MSDN中也找不到,怪了
hw200311 2006-04-18
  • 打赏
  • 举报
回复
谢谢Modest,我去研究哈子着。
lnboy1003 2006-04-18
  • 打赏
  • 举报
回复
ding
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
这个比较全面:
http://www.hongen.com/pc/program/apitutor/api0014/api01.htm
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
创建快捷方式:
http://www.china-askpro.com/msg2/qa54.shtml
删除就不用说了吧,用删除文件的方法就行了,后缀名是.lnk


hw200311 2006-04-18
  • 打赏
  • 举报
回复
但这是你在Windows下好做啥,你怎样在程序里建一个快捷方式并指向目标文件呢,这似乎是不可能办到的,所以修改注册表才是行得通的办法啊!
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
在 Send To 文件夹中添加/删除快捷方式,快捷方式指向你自己的文件夹。
hw200311 2006-04-18
  • 打赏
  • 举报
回复
是的啊,就是在程序的启动和关闭里进行处理
但不知道修改注册表哪个键值
Modest能不能指点?
迈克揉索芙特 2006-04-18
  • 打赏
  • 举报
回复
U盘插入和拔出的时候Explorer会检测到,会调用Shell接口进行处理。
你的程序怎么从电脑里面“拔”出来?也就是打开和关闭吧?
在打开和关闭里面做处理不就行了吗?
hw200311 2006-04-18
  • 打赏
  • 举报
回复
vansoft说的方法似乎麻烦了点,像U盘插上去并没有在SendTo文件夹里新建什么快捷方式


lixiaosan能不能说清楚点呢?
lixiaosan 2006-04-18
  • 打赏
  • 举报
回复
WM_DEVICECHANGE

HKEY_CLASSES_ROOT\* 下
新建shell
新建command,修改其键值
加载更多回复(2)

7,763

社区成员

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

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