[]
Gets file-association string from the registry.
public static extern uint AssocQueryString(int flags, int str, string pszAssoc, string pszExtra, StringBuilder pszOut, ref uint pcchOut)
Type | Name | Description |
---|---|---|
int | flags | Use Win32.ASSOCF constants. |
int | str | Use Win32.ASSOCSTR constants. |
string | pszAssoc | |
string | pszExtra | |
StringBuilder | pszOut | |
uint | pcchOut |
Type | Description |
---|---|
uint | An Win32.OLE success/error code. |
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.