如何在自己的菜单中添加“打开方式”菜单项
例如:xxx.bmp文件
如何得到能用那些程序打开,并把这些程序的windows显示名称添加到菜单中,
这些新添加的菜单项的ONclick事件怎么写?(当然是要打开 xxx.bmp了)
问题点数:50、回复次数:9Top
1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-04-04 16:57:24 得分 0
參數示例TShellControlTop
2 楼liangqingzhi(老之)回复于 2006-04-04 17:24:17 得分 0
注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\FileExts\.bmp\OpenWith-List (.bmp就是要打开文件的后缀名)
里面的abcd项就是打开方式的推荐程序列表,数据就是程序名。Top
3 楼zxtyhy(地图鱼)回复于 2006-04-05 22:15:12 得分 0
不理想Top
4 楼zxtyhy(地图鱼)回复于 2006-04-06 13:40:57 得分 0
就是实现类似资源管理器中,右键菜单中的打开方式。
Top
5 楼liangqingzhi(老之)回复于 2006-04-06 13:48:31 得分 50
你试一下这样:
var FileName:string;
begin
FileName:='a.bmp';
ShellExecute(0,'open','rundll32.exe',PChar('shell32.dll,OpenAs_RunDLL '+FileName),'',SW_NORMAL);
end;Top
6 楼zxtyhy(地图鱼)回复于 2006-04-08 10:48:06 得分 0
to: liangqingzhi(老之)
也不是我想要的
只是实现了"打开方式"菜单中的"选择程序"
我想得到其中的 推荐的程序 列表,列表内容包括程序的显示名称和实际exe文件名称Top
7 楼liangqingzhi(老之)回复于 2006-04-08 11:21:10 得分 0
注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache是保存exe文件路径和显示名称的对应关系,推荐列表的路径上面说了,自己想想吧Top
8 楼sailxia(小帆)回复于 2006-04-08 16:56:15 得分 0
看看windows的shell擴展Top
9 楼zxtyhy(地图鱼)回复于 2006-04-18 13:44:31 得分 0
to : sailxia(小帆)
Shell扩展?我的水平低,能详细点吗?
to : liangqingzhi(老之)
谢谢,
不过还是有问题,如何将注册表关联起来?
前面只有不带路径的文件名,后面的是带路径的,如何将他们一一对应?
Top




