/// <summary>Sends a message to the dialog.</summary>
        /// <param name="message">The message to send.</param>
        /// <param name="parameter">The button id to send.</param>
        /// <param name="parameterLength">The hyperlink.</param>
        /// <returns>The result.</returns>
        int SendMessageHelper(TaskDialogMessages message, int parameter, long parameterLength)
        {
            // Be sure to at least assert here - messages to invalid handles often just disappear silently
            Debug.Assert(dialogHandle != null, "HWND for dialog is null during SendMessage");

            return
                ((int)
                 NativeMethods.SendMessage(dialogHandle, (uint)message, (IntPtr)parameter, new IntPtr(parameterLength)));
        }
Exemple #2
0
 public static extern long SendMessage(IntPtr hWnd, TaskDialogMessages Msg, IntPtr wParam, IntPtr lParam);
        /// <summary>Sends a message to the dialog.</summary>
        /// <param name="message">The message to send.</param>
        /// <param name="parameter">The button id to send.</param>
        /// <param name="parameterLength">The hyperlink.</param>
        /// <returns>The result.</returns>
        int SendMessageHelper(TaskDialogMessages message, int parameter, long parameterLength)
        {
            // Be sure to at least assert here - messages to invalid handles often just disappear silently
            Debug.Assert(dialogHandle != null, "HWND for dialog is null during SendMessage");

            return
                (int)
                NativeMethods.SendMessage(dialogHandle, (uint)message, (IntPtr)parameter, new IntPtr(parameterLength));
        }
        private void SendTaskDialogMessage(TaskDialogMessages message, int wparam, IntPtr lparam)
        {
            if (hwndDialog == IntPtr.Zero)
                throw new InvalidOperationException("Can only update the state of a task dialog while it is active.");

            SendMessage(
                hwndDialog,
                (int)message,
                (IntPtr)wparam,
                lparam);
        }