某类资料的“打开方式”?
某类文件的“打开方式”??
情景:
一个程序,枚举某处所有文件,然后显示在ListView上。并且,在右击某个选中的项时,能出现文件的 打开方式 列表,如下图红框处的效果:
问题:
1、如何获取 上面 红框处的列表信息?(即 某类文件 的 推荐打开方式列表)
2、当我获取到上面列表的信息,并把它们添加到 我自己的右键菜单 中 。然后,如何能做到 :点击我的右键菜单选项,能以选中的 "打开方式" 来打开文件??
求指点啊求指教~~
------解决方案--------------------
注册表是个筐,啥都能往里装
------解决方案--------------------
第一个问题肯定能用注册表解决具体位置我也不记得了,之前我弄过
第二个问题 读出列表后动态添加到你的列表里,接着在处理历程里用 CreateProcess 传递打开所指定的程序名和用户选中的文件名 (传给第二个参数)
------解决方案--------------------
HKEY_CLASSES_ROOT\.txt
2.获得应用程序后,可以自己直接ShellExecute来打开
------解决方案--------------------
------解决方案--------------------
建议注册表中搜素下 OpenWithList , 在其他地方也有.txt的OpenWithList.楼主看到的只是一部分,注册表其他地方也许还有.txt的 OpenWithList键。
本人按照以下方法:
添加“打开方式”二级菜单
如,给txt文件添加打开方式“推荐程序”VC6.0:
展开 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\. txt,
①选择OpenWithList键,右击右栏空白处,新建/字符串:键名“d”;
②双击d 键,输入值MSDEV.EXE,确定;
③双击MRUList键,在值bac后加入d,确定。
关闭注册表后,右键打开txt,的确是有VC6.0的打开选项。
说明这个OpenWithList是有用处的。 楼主的说不对应,有可能你看到的只是一部分,注册表其他地方应该还有。总的叠加起来,就形成了你看到的右键菜单。建议搜素注册表,再仔细分析下。
情景:
一个程序,枚举某处所有文件,然后显示在ListView上。并且,在右击某个选中的项时,能出现文件的 打开方式 列表,如下图红框处的效果:
问题:
1、如何获取 上面 红框处的列表信息?(即 某类文件 的 推荐打开方式列表)
2、当我获取到上面列表的信息,并把它们添加到 我自己的右键菜单 中 。然后,如何能做到 :点击我的右键菜单选项,能以选中的 "打开方式" 来打开文件??
求指点啊求指教~~
------解决方案--------------------
注册表是个筐,啥都能往里装
------解决方案--------------------
第一个问题肯定能用注册表解决具体位置我也不记得了,之前我弄过
第二个问题 读出列表后动态添加到你的列表里,接着在处理历程里用 CreateProcess 传递打开所指定的程序名和用户选中的文件名 (传给第二个参数)
------解决方案--------------------
HKEY_CLASSES_ROOT\.txt
2.获得应用程序后,可以自己直接ShellExecute来打开
------解决方案--------------------
------解决方案--------------------
建议注册表中搜素下 OpenWithList , 在其他地方也有.txt的OpenWithList.楼主看到的只是一部分,注册表其他地方也许还有.txt的 OpenWithList键。
本人按照以下方法:
添加“打开方式”二级菜单
如,给txt文件添加打开方式“推荐程序”VC6.0:
展开 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\. txt,
①选择OpenWithList键,右击右栏空白处,新建/字符串:键名“d”;
②双击d 键,输入值MSDEV.EXE,确定;
③双击MRUList键,在值bac后加入d,确定。
关闭注册表后,右键打开txt,的确是有VC6.0的打开选项。
说明这个OpenWithList是有用处的。 楼主的说不对应,有可能你看到的只是一部分,注册表其他地方应该还有。总的叠加起来,就形成了你看到的右键菜单。建议搜素注册表,再仔细分析下。