MacOSXとかだとターミナルからファイルに関連づけられたアプリケーションを起動するのにopenというコマンドを使用して、ファイルを開くことが出来ますよね。実はcygwinでも以下のコードで実装できるようです。 open.c #include <windows.h> int main(int argc, char **argv){ HINSTANCE ret; if(argc < 2){ printf("usage: open filename\n"); exit(-1); } ret = ShellExecute(NULL, "open", argv[1], NULL, NULL, SW_SHOWNORMAL); if((int)ret < 32){ printf("err.\n"); } }