IsDialogBoxHandled Callback Function (Urlmon)

This function is called by Urlmon before it opens a Zones Alert/Prompt dialog box.

DWORD IsDialogBoxHandled(
  HWND hWnd,
  DWORD dwAction,
  DWORD dwPermissions,
  LPCTSTR lpszText
)

Parameters

  • hWnd
    [in] Handle of the parent window of the dialog box.
  • dwAction
    [in] Specifies the URL action code. The following table describes the valid action codes, which are defined in urlmon.idl.
    Action code Default dialog box message
    URLACTION_DOWNLOAD_SIGNED_ACTIVEX (0x00001001) "When software (an ActiveX control) is signed, it is possible to tell who published it. Do you want to allow signed software to be downloaded?"
    URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX (0x00001004) "Do you want to allow software such as ActiveX controls to be downloaded?"
    URLACTION_ACTIVEX_RUN (0x00001200) "Do you want to allow software such as ActiveX controls and plug-ins to run?"
    URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY (0x00001201) "An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?"
    URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY (0x00001202) "Some software (an ActiveX control) on this page might be unsafe. Do you want to allow it to run?"
    URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY (0x00001203) "Some software (an ActiveX control) on this page might be unsafe. Do you want to allow it to run?"
    URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY (0x00001204) "An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?"
    URLACTION_SCRIPT_RUN (0x00001400) "Scripts are usually safe. Do you want to allow scripts to run? "
    URLACTION_SCRIPT_OVERRIDE_SAFETY (0x00001401) "Some software (a script) on this page might be unsafe. Do you want to allow it to run?"
    URLACTION_SCRIPT_JAVA_USE (0x00001402) "Do you want to allow scripts to access Java applets?"
    URLACTION_SCRIPT_SAFE_ACTIVEX (0x00001405) "A script is accessing some software (an ActiveX control) on this page which has been marked safe for scripting. Do you want to allow this?"
    URLACTION_CROSS_DOMAIN_DATA (0x00001406) "This page is accessing information that is not under its control. This poses a security risk. Do you want to continue?"
    URLACTION_SCRIPT_PASTE (0x00001407) "Do you want to allow this page to paste information from your clipboard?"
    URLACTION_HTML_FONT_DOWNLOAD (0x00001604) "This page uses fonts that need to be temporarily installed. This is usually safe. Do you want to allow these fonts to be downloaded?"
    URLACTION_HTML_JAVA_RUN (0x00001605) "Do you want to allow Java applets to run?"
    URLACTION_HTML_USERDATA_SAVE ((0x00001606) "Will you allow this Web site to save a file on your computer?"
    URLACTION_HTML_SUBFRAME_NAVIGATE (0x00001607) "Allow sub-frames to navigate across different domains?"
    URLACTION_CREDENTIALS_USE (0x00001A00) "This site is requesting a password or a personal certificate. Do you want to connect to this site using your personal credentials?"
    URLACTION_AUTHENTICATE_CLIENT (0x00001A01) "Do you want to connect to this site even though the client authentication is not possible?"
    URLACTION_COOKIES (0x00001A02) "To allow this Web site to provide information personalized for you, will you allow it to put a small file (called a cookie) on your computer?"
    URLACTION_COOKIES_SESSION (0x00001A03) "Will you allow this Web site to put a small file (called a cookie) on your computer for this session only?"
    URLACTION_CLIENT_CERT_PROMPT (0x00001A04) "Allow client authentication without prompting when only one certificate is available?"
    URLACTION_COOKIES_THIRD_PARTY (0x00001A05) "Allow third party cookies stored on your computer (only effective if cookies can be stored on your computer)."
    URLACTION_COOKIES_SESSION_THIRD_PARTY (0x00001A06) "Allow third party per-session cookies (not stored - this setting is only effective if per-session cookies are enabled)."
    URLACTION_SHELL_INSTALL_DTITEMS (0x00001800) "Do you want to add an Active Desktop item to your desktop?"
    URLACTION_SHELL_MOVE_OR_COPY (0x00001802) "Do you want to move or copy files from this zone?"
    URLACTION_SHELL_FILE_DOWNLOAD (0x00001803) "Do you want to allow a file to be downloaded?"
    URLACTION_SHELL_VERB (0x00001804) "Running a system command on this item might be unsafe. Do you wish to continue?"
    URLACTION_SHELL_WEBVIEW_VERB (0x00001805) "Opening a file from this location may not be safe and is not allowed with your current security settings. Are you sure you want to open a file from this location?"
    URLACTION_HTML_SUBMIT_FORMS (0x00001601) "Sending HTML forms is as safe as sending e-mail. Do you want to able to send HTML forms?"
    URLACTION_HTML_SUBMIT_FORMS_FROM (0x00001602) "Sending HTML forms is as safe as sending e-mail. Do you want to able to send HTML forms?"
    URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603) "Sending HTML forms is as safe as sending e-mail. Do you want to able to send HTML forms?"
  • dwPermissions
    [in] Specifies the policy set for the particular action. In this callback function, the value is always URLPOLICY_QUERY.
  • lpszText
    [in] String that contains the alert message to be displayed.

Return Values

The IsDialogBoxHandled function should return one of the following values:

  • ZALERT_YES if the user selected Yes or OK.
  • ZALERT_NO if the user selected No or Cancel.
  • ZALERT_YESPERSIST if user selected Yes and the Don't show this again check box.
  • ERROR_CALL_NOT_IMPLEMENTED to instruct Urlmon to use the default message box.

Requirements

OS Versions: Windows CE .NET 4.2 and later.
Header: Urlmonui.h.
Link Library: Urlmonui.lib.

See Also

Replacing the Urlmon User Interface

 Last updated on Friday, April 09, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.