private void MakeBluescreen(object sender, EventArgs e)
        {
            BlueScreen my_config = new BlueScreen(base_os);

            my_config.SetString("friendlyname", friendlyBox.Text);
            my_config.SetString("icon", iconBox.SelectedItem.ToString());
            my_config.SetString("os", osBox.Text);
            Program.bluescreens.Add(my_config);
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Пример #2
0
 /// <summary>
 /// Initializes the error reporter,
 /// works as an error handler for exceptions inside applications
 /// </summary>
 /// <param name="errlvl"></param>
 /// <param name="errdsc"></param>
 /// <param name="critical"></param>
 /// <param name="err"></param>
 public static void Init(int errlvl, string errdsc, bool critical, string err)
 {
     if (critical == true)
     {
         BlueScreen.Init(errlvl, errdsc, err);
     }
     else if (critical == false)
     {
         if (errlvl == 5)
         {
             Console.BackgroundColor = ConsoleColor.Blue;
         }
         Console.Clear();
         Applications.Cowsay.Cow("Whoops!");
         Console.WriteLine("You've encountered an error. This means that: "); Console.WriteLine(errdsc);
         Console.WriteLine("Press any key to return to shell.");
         Console.ReadKey(true);
         Console.ForegroundColor = ConsoleColor.White;
         Console.BackgroundColor = ConsoleColor.Black;
         Console.Clear();
     }
 }
        private void PrankMode_Load(object sender, EventArgs e)
        {
            if (Program.f1.nightThemeToolStripMenuItem.Checked)
            {
                this.BackColor = System.Drawing.Color.Black;
                this.ForeColor = System.Drawing.Color.Gray;
                friendlyMessageContentsBox.BackColor   = this.BackColor;
                friendlyMessageContentsBox.ForeColor   = this.ForeColor;
                friendlyMessageContentsBox.BorderStyle = BorderStyle.FixedSingle;
                friendlyMessageTitleBox.BackColor      = this.BackColor;
                friendlyMessageTitleBox.ForeColor      = this.ForeColor;
                friendlyMessageTitleBox.BorderStyle    = BorderStyle.FixedSingle;
                triggerAppBox.BackColor   = this.BackColor;
                triggerAppBox.ForeColor   = this.ForeColor;
                triggerAppBox.BorderStyle = BorderStyle.FixedSingle;
                timerBox.BackColor        = this.BackColor;
                timerBox.ForeColor        = this.ForeColor;
                timerBox.BorderStyle      = BorderStyle.FixedSingle;
            }
            string winver = releaseId;

            if (bestMatchRadio.Checked == true)
            {
                Program.f1.winMode.Checked = false;
                //this code identifies Windows 11
                if (winver.Contains("Windows 11"))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 11"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 10
                else if (winver.Contains("Windows 10"))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 10"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 8 or Windows 8.1
                else if (winver.Contains("Windows 8"))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 8"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 7 or Windows Vista
                else if ((winver.Contains("Windows 7")) || (winver.Contains("Windows Vista")))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows Vista"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows XP
                else if (winver.Contains("Windows XP"))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows XP"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 2000
                else if ((winver.Contains("Windows 2000")) || (winver.Contains("Windows NT 5")))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 2000"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 95 or Windows 98
                else if ((winver.Contains("Windows 95")) || (winver.Contains("Windows 98")))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 9x"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies old Windows NT versions
                else if ((winver.Contains("Windows NT 4")) || (winver.Contains("Windows NT 3")))
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows NT"))
                        {
                            contain = i;
                        }
                    }
                }
                //this code identifies Windows 3.1x or unknown Windows versions
                else
                {
                    for (int i = 0; i < Program.f1.windowVersion.Items.Count; i++)
                    {
                        if (Program.f1.windowVersion.Items[i].ToString().Contains("Windows 3.1"))
                        {
                            contain = i;
                        }
                    }
                }
                me = Program.bluescreens[contain];
                if (contain == -1)
                {
                    bestMatchRadio.Checked = false;
                    bestMatchRadio.Enabled = false;
                    matchAllRadio.Checked  = true;
                    matchAllRadio.Enabled  = false;
                    MessageBox.Show("Due to blue screen simulator plus configuration or the specific version of Windows you are using, it is not possible to use a bluescreen similar to one that your Windows version uses. If this is what you want to do, please enable your Windows version in BSSP settings or settings file. If this message still pops up, then use a different Windows version.", "Unable to autodetect Windows version", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            letCloseBox.Enabled = !blackninja.Contains(Program.bluescreens[contain].GetString("os"));
        }