0

例如,对于.png我想接收mspaint, oischrome这些是可以在我的 Windows 机器上查看 png 文件的程序)。

当然总有

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

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

4

1 回答 1

1

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

例如:

#ifdef __APPLE__

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

#endif
于 2012-06-09T11:59:00.660 回答