例如,对于.png
我希望收到mspaint
,ois
,chrome
(这些程序可以在我的Windows计算机上查看png文件)。
当然总有
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.png\\OpenWithList
但我正在寻找一种跨平台的方式来做到这一点。
答案 0 :(得分:1)
根据this thread,没有跨平台的方式。但是你可以使用一些特定于平台的方法来做类似的事情。例如,您可以在OS X上使用open
命令,或在Linux上使用xdg-open
(如所述here)。看起来你已经知道如何在Windows上执行此操作,这很好,因为我没有。
例如:
#ifdef __APPLE__
void open_image(){
system("open someimage.png");
}
#endif