ファイルに関連付けられた既定のアプリケーションを取得する方法

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で既定のアプリケーションのパスを取得できます。

Microsoft Learnから検索