ShellExecuteで開けばいいんじゃない?
Linuxのエミュレータはたくさんあれど、Windowsをそのまま操作可能なのはCygwinだけではなかろうか。
ファイルをWindowsネイティブで開きたい時だってcygstart fileで糸冬
cygstartは要するにダブルクリックみたいなものである、関連付けられた実行ファイルで開く事が可能なのだ。エクセルファイルでもPDFファイルでも何でもござれ。ディレクトリを指定すればエクスプローラだって開く。
Cygwinの良さ - hogehoge @teramako
それってCygwinじゃないと出来ないのかい?
下記のプログラムがあればCygwinじゃなくても同じことが出来るんじゃないのかな?
#include <windows.h> #pragma comment(lib, "shell32.lib") int main( int argc, char** argv ) { if ( argc < 2 ) return 1; ShellExecute( 0, "open", argv[1], 0, 0, SW_SHOWNORMAL ); return 0; }