如何获得与某个扩展相关的程序列表?

时间:2012-06-09 11:47:19

标签: c++ file qt file-extension

例如,对于.png我希望收到mspaintoischrome(这些程序可以在我的Windows计算机上查看png文件)。

当然总有

HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.png\\OpenWithList

但我正在寻找一种跨平台的方式来做到这一点。

1 个答案:

答案 0 :(得分:1)

根据this thread,没有跨平台的方式。但是你可以使用一些特定于平台的方法来做类似的事情。例如,您可以在OS X上使用open命令,或在Linux上使用xdg-open(如所述here)。看起来你已经知道如何在Windows上执行此操作,这很好,因为我没有。

例如:

#ifdef __APPLE__

void open_image(){
    system("open someimage.png");
}

#endif