Пример #1
0
 /// <summary>
 /// Lorsque l'utilisateur appuie sur le bouton, la méthode parcourt tous les contrôles de la GroupBox
 /// si le contrôle en cours est une Checkbox et qu'elle n'est pas cochée alors on la coche
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_Cocher_Click(object sender, EventArgs e)
 {
     if (!Gestion_Verification.IsAdministrator())
     {
         //Si l'utilisateur n'est pas administrateur, alors on ne coche que les trois Checkboxs suivantes
         cB_CCleaner.Checked       = true;
         cB_CleanIE.Checked        = true;
         cB_Telechargement.Checked = true;
     }
     else
     {
         //Sinon on les parcours toutes
         foreach (Control c in gB_Options.Controls)
         {
             //Pour chaque contrôles sur la form Options
             if (c is CheckBox)
             {
                 //Si le contrôle en cours est un checkBox
                 CheckBox chk = (CheckBox)c;
                 if (!chk.Checked)
                 {
                     //Si la checkBox est n'est pas cochée, alors on la coche
                     chk.Checked = true;
                 }
             }
         }
     }
     if (Gestion_Verification.GetOSVer() == "XP")
     {
         //Si l'OS est XP alors on décoche la checkBox Superfetch
         cB_Superfetch.Checked = false;
     }
 }
Пример #2
0
 private void cleanerXpressToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (Gestion_Verification.GetOSVer() == "95" || Gestion_Verification.GetOSVer() == "98" || Gestion_Verification.GetOSVer() == "Me" || Gestion_Verification.GetOSVer() == "2000")
     {
         //Si l'OS de l'utilisateur est anterieur à Windows Vista, la form dépannage ne sera pas créée
         MessageBox.Show("Ce programme necessite une version plus récente de Windows", "CleanerXpress - Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         CleanerXpress CX = new CleanerXpress();
         CX.Show();
         if (Gestion_Verification.GetOSVer() != "XP")
         {
             //On vérifie les droits de l'utilisateur et on affiche ensuite sur la form dépannage
             if (Gestion_Verification.IsAdministrator())
             {
                 CX.lb_Type.Text      = "Complet (administrateur)";
                 CX.lb_Type.ForeColor = Color.Green;
             }
             else
             {
                 CX.lb_Type.Text      = "Restreint (invité)";
                 CX.lb_Type.ForeColor = Color.Red;
             }
         }
         else
         {
             if (Gestion_Verification.GetOSVer() == "XP")
             {
                 CX.lb_Privileges.Visible = false;
                 CX.lb_Type.Visible       = false;
             }
         }
     }
 }
Пример #3
0
 private void cB_Superfetch_CheckedChanged(object sender, EventArgs e)
 {
     if (cB_Superfetch.Checked && Gestion_Verification.GetOSVer() != "XP")
     {
         Superfetch = true;
     }
     else
     {
         Superfetch = false;
     }
 }
Пример #4
0
        /// <summary>
        /// Méthode d'initialisation de la form, les cases sont cochées en fonction des derniers choix de l'utilisateur
        /// Par défaut, elles sont toutes cochées
        /// </summary>
        public Options()
        {
            InitializeComponent();
            if (Gestion_Verification.IsAdministrator())
            {
                AfficheOptionsAdmin();
                if (Gestion_Verification.GetOSVer() != "XP")
                {
                    //Si l'OS n'est pas XP, on vérifie l'état du service Superfetch
                    if (Gestion_Verification.CheckService("superfetch") == "Stoppé")
                    {
                        //Si Superfetch est stoppé, on l'affiche en vert au bas de la form
                        lb_Superfetch.Text      = "Superfetch est arrêté";
                        lb_Superfetch.ForeColor = Color.Green;
                        Superfetch = false; //Et on mets la variable Superfetch à false, afin que la Checkbox pour Superfetch ne se recoche pas toute seule au prochain affichage de la form Options
                    }
                    else
                    if (Gestion_Verification.CheckService("superfetch") == "Lancé")
                    {
                        //Sinon on affiche en rouge en bas de la form que Superfetch est lancé
                        lb_Superfetch.Text      = "Superfetch est en cours";
                        lb_Superfetch.ForeColor = Color.Red;
                        Superfetch = true; //Et Superfetch passe à true
                    }
                }
                else
                if (Gestion_Verification.GetOSVer() == "XP")
                {
                    //Si l'OS est XP alors on désactive tout ce qui concerne Superfetch sur la form Options
                    cB_Superfetch.Visible = false;
                    cB_Superfetch.Checked = false;
                    lb_Superfetch.Visible = false;
                }

                //Les lignes suivantes permettent de récupérer l'état de chaque CheckBox au moment de la fermeture de la form
                if (Reg)
                {
                    cB_SaveReg.Checked = true;
                }
                else
                {
                    cB_SaveReg.Checked = false;
                }
                if (Cleanmgr)
                {
                    cB_Cleanmgr.Checked = true;
                }
                else
                {
                    cB_Cleanmgr.Checked = false;
                }
                if (CCleaner)
                {
                    cB_CCleaner.Checked = true;
                }
                else
                {
                    cB_CCleaner.Checked = false;
                }
                if (IE)
                {
                    cB_CleanIE.Checked = true;
                }
                else
                {
                    cB_CleanIE.Checked = false;
                }
                if (WinUp)
                {
                    cB_WinUp.Checked = true;
                }
                else
                {
                    cB_WinUp.Checked = false;
                }
                if (DechargDll)
                {
                    cB_DLL.Checked = true;
                }
                else
                {
                    cB_DLL.Checked = false;
                }
                if (Superfetch)
                {
                    cB_Superfetch.Checked = true;
                }
                else
                {
                    cB_Superfetch.Checked = false;
                }
                if (Telechargement)
                {
                    cB_Telechargement.Checked = true;
                }
                else
                {
                    cB_Telechargement.Checked = false;
                }
            }
        }