2012-06-09 43 views
0

例如,對於.png我希望收到mspaintois,chrome(這些程序可以查看Windows機器上的png文件)。如何獲取與某個擴展名關聯的程序列表?

當然總是有

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

,但我正在尋找一個跨平臺的方式做到這一點。

回答

1

根據this thread,沒有跨平臺的方式。但是你可以使用一些特定於平臺的方法來做類似的事情。例如,您可以在OS X上使用open命令,或者在Linux上使用xdg-open(如here所述)。看起來你已經知道如何在Windows上做到這一點,這很好,因爲我不知道。

例如:

#ifdef __APPLE__ 

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

#endif 
+0

他希望得到相關程序的*列表*,不使用默認的程序打開文件。 –

相關問題