CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

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

楼主zxtyhy(地图鱼)2006-04-04 16:51:05 在 Delphi / Windows SDK/API 提问

例如: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

相关问题

关键词

得分解答快速导航

  • 帖主:zxtyhy
  • liangqingzhi

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo