显示已安装应用程序的列表
show a list of installed applications
当您在"我的电脑"中的图片中按下右键时,Windows会显示与该类型文件"OPen with…"关联的已安装应用程序列表如何使用WinAPi并在C++语言中创建函数来获得相同的程序列表
MSDN声明"默认情况下,任何注册为HKEY_CLASSES_ROOTApplications
子密钥的应用程序都显示在Openwith对话框中。"。
但是,列出了两个例外:NoOpenWith
子键(空REG_SZ
)从打开方式对话框中删除应用程序。带有扩展名列表的SupportedTypes
键将应用程序限制为仅与打开对话框匹配。
注意,HKCR
是通过合并HKCU
和HKLM
的相关部分而形成的虚拟蜂窝。
"打开方式…"菜单位于注册表项HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
,您可以从中创建一些函数来检索数据。MSDN有一系列注册表函数来获取/设置值以及遍历树。
由于这样做不是一个琐碎的代码(需要进行大量的错误检查),而且我不想知道您的全部需求是什么,所以我将把实现留给您先尝试和做(如果您对实现有疑问,请返回SO)。
希望这能有所帮助。
相关文章:
- C++ Win32 列表框和滑块创建 Windows 应用程序
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- 内部源代码 - 在链接列表实现中插入元素上的删除会破坏整个应用程序
- 在后台记录 Eclipse IDE 调用的应用程序列表
- 在任务管理器的应用程序选项卡中获取运行任务的列表
- 如何在C 应用程序中打印所有线程的列表
- 检索应用程序提供的所有Python API的列表
- 从我的c++应用程序调用c#dll(解析XML文件),将数组/列表返回给c++
- 将结构的列表从C#应用程序传递到C++DLL
- 显示应用程序列表,如Win7中的alt选项卡
- 在自定义组合框下拉列表控件上等待超过5秒会导致win32 C++应用程序在Windows7中挂起
- 如何获取正在侦听的端口列表及其各自的应用程序名称
- 获取Qt应用程序的.so依赖项的完整列表
- 如何获取目标应用程序的tcp/udp端口列表
- 依赖于mac的sdk的Qt应用程序在otool列表中有@executable_path..我该怎么改
- MFC应用程序在添加列表控件元素时卡住
- Boost::mpl类型列表函数应用程序
- 应用程序在OpenCV的均衡化列表上崩溃
- 是否有办法将游戏列表信息从Steam进入桌面应用程序?
- 如何从Windows防火墙中获取例外列表中的所有应用程序