如何在自己的菜单中添加“打开方式”菜单项

zxtyhy 2006-04-04 04:51:05
例如:xxx.bmp文件
如何得到能用那些程序打开,并把这些程序的windows显示名称添加到菜单中,
这些新添加的菜单项的ONclick事件怎么写?(当然是要打开 xxx.bmp了)
...全文
373 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxtyhy 2006-04-18
  • 打赏
  • 举报
回复
to : sailxia(小帆)
Shell扩展?我的水平低,能详细点吗?

to : liangqingzhi(老之)
谢谢,
不过还是有问题,如何将注册表关联起来?
前面只有不带路径的文件名,后面的是带路径的,如何将他们一一对应?
老之 2006-04-08
  • 打赏
  • 举报
回复
注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache是保存exe文件路径和显示名称的对应关系,推荐列表的路径上面说了,自己想想吧
zxtyhy 2006-04-08
  • 打赏
  • 举报
回复
to: liangqingzhi(老之)
也不是我想要的
只是实现了"打开方式"菜单中的"选择程序"
我想得到其中的 推荐的程序 列表,列表内容包括程序的显示名称和实际exe文件名称
Frank.WU 2006-04-08
  • 打赏
  • 举报
回复
看看windows的shell擴展
老之 2006-04-06
  • 打赏
  • 举报
回复
你试一下这样:

var FileName:string;
begin
FileName:='a.bmp';
ShellExecute(0,'open','rundll32.exe',PChar('shell32.dll,OpenAs_RunDLL '+FileName),'',SW_NORMAL);
end;
zxtyhy 2006-04-06
  • 打赏
  • 举报
回复
就是实现类似资源管理器中,右键菜单中的打开方式。
zxtyhy 2006-04-05
  • 打赏
  • 举报
回复
不理想
老之 2006-04-04
  • 打赏
  • 举报
回复
注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\FileExts\.bmp\OpenWith-List (.bmp就是要打开文件的后缀名)

里面的abcd项就是打开方式的推荐程序列表,数据就是程序名。
僵哥 2006-04-04
  • 打赏
  • 举报
回复
參數示例TShellControl

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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