URLAssociationDialog function

Invokes the unregistered URL protocol dialog box. This dialog box allows the user to select an application to associate with a previously unknown protocol.

Syntax

HRESULT WINAPI URLAssociationDialog(
   HWND   hwndParent,
   DWORD  dwInFlags,
   LPCSTR pcszFile,
   LPCSTR pcszURL,
   LPSTR  pszAppBuf,
   UINT   ucAppBufLen
);

Parameters

hwndParent

Handle to the parent window.

dwInFlags

Bit flags that specify the behavior of the function. This value can be one or more of the following:

URLASSOCDLG_FL_USE_DEFAULT_NAME

Use the default file name (that is, "Internet Shortcut").

URLASSOCDLG_FL_REGISTER_ASSOC

Register the selected application as the handler for the protocol specified in pcszURL. The application is registered only if this flag is set and the user indicates that a persistent association is desired.

pcszFile

Address of a constant zero-terminated string that contains the file name to associate with the URL's protocol.

pcszURL

Address of a constant zero-terminated string that contains the URL with an unknown protocol.

pszAppBuf

Address of a buffer that receives the path of the application specified by the user.

ucAppBufLen

Unsigned integer that contains the size of pszAppBuf, in characters.

Return value

Returns S_OK if the application is registered with the URL protocol, or S_FALSE if nothing is registered. For example, the function returns S_FALSE when the user elects to perform a one-time execution via the selected application.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Header

Intshcut.h

DLL

Url.dll