VC++による関連付けされたファイルの実行ファイル名の取得
char drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME], ext[_MAX_EXT]; char ExeFilePath[_MAX_PATH], ExeFileName[_MAX_FNAME + _MAX_EXT], fname_ext[_MAX_FNAME + _MAX_EXT], drive_dir[_MAX_DRIVE + _MAX_DIR]; _splitpath(buf, drive, dir, fname, ext); sprintf(fname_ext, "%s%s", fname, ext); sprintf(drive_dir, "%s%s", drive, dir); ::FindExecutable(fname_ext, drive_dir, ExeFilePath); _splitpath(ExeFilePath, drive, dir, fname, ext); sprintf(ExeFileName, "%s%s", fname, ext);
Since 2014.5.15