[]
        
(Showing Draft Content)

C1.Util.Win.Win32.AssocQueryString

AssocQueryString Method

AssocQueryString(int, int, string, string, StringBuilder, ref uint)

Gets file-association string from the registry.

Declaration
public static extern uint AssocQueryString(int flags, int str, string pszAssoc, string pszExtra, StringBuilder pszOut, ref uint pcchOut)
Parameters
Type Name Description
int flags

Use Win32.ASSOCF constants.

int str

Use Win32.ASSOCSTR constants.

string pszAssoc
string pszExtra
StringBuilder pszOut
uint pcchOut
Returns
Type Description
uint

An Win32.OLE success/error code.

Remarks

To get associated exe's length/exe:

uint assocLen = 0;
AssocQueryString(ASSOCF.ASSOCF_INIT_DEFAULTTOSTAR,ASSOCSTR.ASSOCSTR_EXECUTABLE,Path.GetExtension(OutputFileName),"open",null,ref assocLen);

For existing files, another option is FindExecutable.