如何在Win95弹出菜单中加入自己的内容和功能调用?(200分)

  • 主题发起人 主题发起人 yysun
  • 开始时间 开始时间
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
我如何在资源管理器的弹出菜单中加入自己的内容和功能调用?
就象Winzip在资源管理器的弹出菜单中显示"Add to ZIP"并
相应这个事件那样.
 
还可不可以在“我的电脑”或者“网络邻居”的弹出菜单中加入
我的内容?我自己的程序如何提供一个接口给其他人加入菜单进
来?
 
你可以给任何一种环境加入右键弹出的事件,条件是修改
注册表。我有一个相关的解释。但只能下一次提供给你了。
为了不使我的200分丢失,权写两句安慰安慰我的朋友们!
^-^
另:
建议设置成浏览已解答问题时扣10分,而浏览待解问题时
不扣分。要不,我的分扣得好冤! :-((
 
aiming,

谢谢您的回答,我只知道给某种类型文件(例如*.txt, *.zip)加上右键菜单的方法。
如果您能告之“给任何一种环境加入右键弹出的事件”,您就会获得这个问题的200分。

另,您回答问题,或者看待解问题,或者看您提供答案的问题都不会扣分。
 
嗨,我回来了。
我就是aiming.但那个注册的口令我忘了,所以只好重新注册来过。:-(((

关于多种环境注册右键弹出事件的方法,请
按照以下对应关系:
/HKEY_CLASSES_ROOT/Folder/Shell 任意文件夹
/HKEY_CLASSES_ROOT/Directory/Shell 任意目录
/HKEY_CLASSES_ROOT/Drive/Shell 任意驱动器
/HKEY_CLASSES_ROOT/*/Shell 任意文件
新建一个主键,并在主键下添加一个特定主键(command),修改command的键值指到你的应用程序。

例如:
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest,将在Folder上按下右键时出现"AimTest"菜单
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest,并设定该主键的缺省值为"我的测试菜单",则将在Folder上按下右键时出现"我的测试菜单"菜单钮。
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest/command,并设定command"缺省"键值为"c:/tools/pse.exe" "%1",则将以Folder名为第一参数启动pse.exe。
* 注意command键值的双引号不可缺省

另外:
/HKEY_CLASSES_ROOT/Folder/Shellex
/HKEY_CLASSES_ROOT/Directory/Shellex
/HKEY_CLASSES_ROOT/Drive/Shellex
/HKEY_CLASSES_ROOT/*/Shellex
可以按应用程序在Registroy中的注册ID调用。这样可以调用.DLL和钩子函数。
但建议按第一种方法调用应用程序,因为注册一个ID实在麻烦。

如果你的应用程序支持DDE,你可以参考
/HKEY_CLASSES_ROOT/Directory/Shell/Find键的设定来进行DDE设置。

=============
不知这样能否满足你的要求。请告知。
 
aimingoo / aiming:非常感谢您, 。
 

Similar threads

D
回复
0
查看
936
DelphiTeacher的专栏
D
D
回复
0
查看
876
DelphiTeacher的专栏
D
D
回复
0
查看
951
DelphiTeacher的专栏
D
D
回复
0
查看
781
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部