LWSTDAPI AssocQueryStringA( ASSOCF flags, // ASSOCSTR str, // LPCSTR pszAssoc, // LPCSTR pszExtra, // LPSTR pszOut, // DWORD *pcchOut // );AssocQueryStringA function (shlwapi.h) | Microsoft Learn
strをASSOCSTR_EXECUTABLEとしてpszAssocに.txtのようにファイルの拡張子を渡すと、pszOutで既定のアプリケーションのパスを取得できます。