示例#1
0
        /// <summary>
        /// Find and Push the OK button on the uninstall dialog.
        /// </summary>
        /// <param name="DisplayName">Display Name value from the registry</param>
        private static void PushUninstallOKButton(string DisplayName, Func <string, bool> log)
        {
            bool success = false;

            //Find the uninstall dialog.
            IntPtr uninstallerWin = FindUninstallerWindow(DisplayName, out success);
            IntPtr RemoveRadio    = IntPtr.Zero;
            IntPtr OKButton       = IntPtr.Zero;

            //If it found the window, look for the button.
            if (success)
            {
                RemoveRadio = FindUninstallerControl("Remove", uninstallerWin, out success, log);
            }
            if (success)
            {
                OKButton = FindUninstallerControl("&OK", uninstallerWin, out success, log);
            }

            //If it found the button, press it.
            if (success)
            {
                DeploymentUtilsWin32.DoButtonClick(RemoveRadio);
                DeploymentUtilsWin32.DoButtonClick(OKButton);
            }
        }