如何获取与某个扩展相关联的程序列表
How to get list of programs associated with a certain extension?
例如,对于.png
,我希望接收mspaint
、ois
、chrome
(这些是可以在我的Windows机器上查看png文件的程序)。
当然总有
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\OpenWithList
但我正在寻找一种跨平台的方式来做到这一点。
根据这个线程,没有跨平台的方式。但是您可以使用一些特定于平台的方式来执行类似操作。例如,您可以在 OS X 上使用 open
命令,或者对 Linux 使用 xdg-open
(如此处所述)。看起来你已经知道如何在Windows上做到这一点,这很好,因为我不知道。
例如:
#ifdef __APPLE__
void open_image(){
system("open someimage.png");
}
#endif
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- 关联容器的下界复杂性:成员函数与非成员函数
- C++中的VLA,扩展名为std=C++11
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- std::future_error:无关联状态
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 如何调用 ShellExecute 以使用 C++ 打开具有特定程序的文件,而无需关联相同的文件扩展名
- 在没有关联的小部件插件的QT设计器中注册扩展程序
- 如何正确检索与 Windows 上的扩展关联的打开命令
- 如何获取与某个扩展相关联的程序列表
- OS X 将扩展与应用程序关联
- 如何打开程序与其文件扩展名关联的文件