/// <summary> /// Cette méthode s'exécute lorsque l'utilisateur ferme la messageBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CustomMessageBox_FormClosing(object sender, FormClosingEventArgs e) { if (Cb_NePlusDemander.Checked) { Registre.EcrireRegistre(@"SOFTWARE\\SBiiXpress\\", "NePlusDemander", 1, RegistryValueKind.DWord, rV); //Si la checkBox a été cochée alors on stocke "1" dans la valeur "NePlusDemander" dans la base de registre } }
/// <summary> /// Cette méthode s'exéute à l'appel de l'application /// </summary> public Launcher() { InitializeComponent(); this.WindowState = FormWindowState.Minimized; //On mets l'application dans la zone des notifications this.ShowInTaskbar = false; if ((Process.GetProcessesByName("Launcher").Length > 0)) //On vérifie que le Launcher n'est pas déjà lancé (pas sûr que cela fonctionne) { //MessageBox.Show("Le launcher n'est pas en cours d'exécution"); RegistryView rV; if (Environment.Is64BitOperatingSystem) //On détermine l'architecture de Windows (32 ou 64 bits) { rV = RegistryView.Registry64; } else { rV = RegistryView.Registry32; } pathFont = Registre.LectureValeur(@"SOFTWARE\\SBiiXpress\\Font\\", "path", rV); //On récupère le chemin d'installation de FontXpress pathCleaner = Registre.LectureValeur(@"SOFTWARE\\SBiiXpress\\Cleaner\\", "path", rV); //On récupère le chemin d'installation du Cleaner if (!File.Exists(pathCleaner + "Cleaner.exe")) { cleanerToolStripMenuItem.Enabled = false; //Si Cleaner n'est pas installé alors on désactive son bouton dans le menu } if (!File.Exists(pathFont + "FontXpress.exe")) { fontToolStripMenuItem.Enabled = false; //Si FontXpress n'est pas installé alors on désactive son bouton dans le menu } try { NePlusDemander = Convert.ToInt32(Registre.LectureValeur(@"SOFTWARE\\SBiiXpress", "NePlusDemander", rV)); //On essaie de lire la valeur NePlusDemander dans la base de registre //Cette valeur permet à l'utilisateur de choisir s'il veut masquer la messageBox lui disant d'installer les logiciels } catch (Exception e) {} if (NePlusDemander == 0) { //Si NePlusDemander a sa valeur à zéro alors l'utilisateur n'a pas coché la case if (!fontToolStripMenuItem.Enabled || !cleanerToolStripMenuItem.Enabled || !fontToolStripMenuItem.Enabled && !cleanerToolStripMenuItem.Enabled) { CustomMessageBox CM; if (!fontToolStripMenuItem.Enabled && !cleanerToolStripMenuItem.Enabled) { //Si Cleaner et FontXpress ne sont pas installé, on affiche un message CM = new CustomMessageBox("Cleaner et FontXpress ne semblent pas installés, voulez-vous visiter le site pour les télécharger ?", rV); //Appel de la CustomMessageBox avec message correspondant CM.Show(); } else if (!fontToolStripMenuItem.Enabled && cleanerToolStripMenuItem.Enabled) { //Si FontXpress n'est pas installé, on affiche un message CM = new CustomMessageBox("FontXpress ne semble pas installé, voulez-vous visiter le site pour le télécharger ?", rV); //Appel de la CustomMessageBox avec message correspondant CM.Show(); } else if (!cleanerToolStripMenuItem.Enabled && fontToolStripMenuItem.Enabled) { //Si Cleaner n'est pas installé, on affiche un message CM = new CustomMessageBox("Cleaner ne semble pas installé, voulez-vous visiter le site pour le télécharger ?", rV); //Appel de la CustomMessageBox avec message correspondant CM.Show(); } } } } else if ((Process.GetProcessesByName("Launcher").Length > 1)) //Si le Launcher est déjà lancé alors on en n'ouvre pas d'autre et on affiche un message { this.notifyIcon.ContextMenuStrip = null; this.notifyIcon.Visible = false; MessageBox.Show("Le launcher SBiiXpress est déjà lancé", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }