Beispiel #1
0
        private static void Start_()
        {
            var rand    = new Random();
            var buffer0 = lib.DongSoundLoad(Wave0);
            var buffer1 = lib.DongSoundLoad(Wave1);

            lock (msg_lock_obj)
            {
                ShowMessageBox(
                    w / 2, h / 2,
                    AlignX.Middle, AlignY.Middle,
                    "0xffffffff 指令引用的 0x00000000 内存。该内存不能为read。\r\n"
                    + "\r\n"
                    + "要终止程序,请单击“确定”。\r\n",
                    "DongTalk.exe - 应用程序错误",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                lib.DongSoundPlay(buffer1);
                Thread.Sleep(3500);
            }
            lock (image_lock_obj)
            {
                for (int i = 0; i < 3; i++)
                {
                    foreach (var item in images)
                    {
                        ShowImageRandom(item);
                        lib.DongSoundPlay(buffer0);
                        Thread.Sleep(600);
                    }
                }
                Thread.Sleep(1500);
            }
            Thread.Sleep(1000);
            lock (msg_lock_obj)
            {
                ShowMessageBox(
                    w / 2, h / 2,
                    AlignX.Middle, AlignY.Middle,
                    "ROUND 2!", "",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
                Thread.Sleep(3500);
            }
            Thread.Sleep(1000);
            lock (image_lock_obj)
            {
                for (int i = 0; i < 5; i++)
                {
                    foreach (var item in images)
                    {
                        ShowImageRandom(item);
                        lib.DongSoundLoadAndPlay(Wave0);
                        Thread.Sleep(300);
                    }
                }
                Thread.Sleep(1500);
            }
            Thread.Sleep(1000);
            lock (msg_lock_obj)
            {
                ShowMessageBox(
                    w / 2, h / 2,
                    AlignX.Middle, AlignY.Middle,
                    "FINAL WAVE!!!", "",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                Thread.Sleep(3500);
            }
            Thread.Sleep(1000);
            lock (image_lock_obj)
            {
                for (int i = 0; i < 20; i++)
                {
                    foreach (var item in images)
                    {
                        try
                        {
                            ShowImageRandom(item);
                            lib.DongSoundLoadAndPlay(Wave0);
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
                Thread.Sleep(5000);
            }

            /*
             * lock (msg_lock_obj)
             * {
             *  for (int i = 50; i < h / 3; i += 30)
             *  {
             *      ShowMessageBox(
             *          (int)(i * 1.5), i,
             *          AlignX.Left, AlignY.Top,
             *          "如果保存此图片任何透明度将丢失。是否要继续?\r\n",
             *          "画图",
             *          MessageBoxButtons.OKCancel,
             *          MessageBoxIcon.Warning
             *          );
             *      Thread.Sleep(700);
             *  }
             *  for (int i = 50; i < h / 3; i += 30)
             *  {
             *      ShowMessageBox(
             *          w - (int)(i * 1.5), i,
             *          AlignX.Right, AlignY.Top,
             *          "如果保存此图片任何透明度将丢失。是否要继续?\r\n",
             *          "画图",
             *          MessageBoxButtons.OKCancel,
             *          MessageBoxIcon.Warning
             *          );
             *      Thread.Sleep(700);
             *  }
             *  Thread.Sleep(5000);
             * }
             */
        }
Beispiel #2
0
        public static void Start(object obj)
        {
            if (DialogResult.Yes != MessageBox.Show(
                    "DongTalk © 2020 NKID00\r\n"
                    + "https://gitee.com/NKID00/DongTalk"
                    + "DongLib © 2020 NKID00\r\n"
                    + "https://gitee.com/NKID00/DongLib"
                    + "注意:本程序可能导致直接或间接的损失。\r\n"
                    + "NKID00 不对使用此程序造成的任何损失负责。\r\n"
                    + "你要继续吗?",
                    "DongTalk © 2020 NKID00",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Information
                    ))
            {
                Utilities.Exit();
            }
            if (DialogResult.Yes != MessageBox.Show(
                    "警告:请保存所有未保存的文件。\r\n"
                    + "你仍要继续吗?(最后一次确认)",
                    "DongTalk © 2020 NKID00",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning
                    ))
            {
                Utilities.Exit();
            }

            var Wave0_p = Path.Combine(Path.GetTempPath(), "f95706dc.wav");
            var Wave1_p = Path.Combine(Path.GetTempPath(), "7ebab543.wav");
            var Wave2_p = Path.Combine(Path.GetTempPath(), "87efc27b.wav");

            Sounds.WriteWaveFile(Wave0_p, Properties.Resources.WAVE0);
            Sounds.WriteWaveFile(Wave1_p, Properties.Resources.WAVE1);
            Sounds.WriteWaveFile(Wave2_p, Properties.Resources.WAVE2);
            var Wave0 = Encoding.UTF8.GetBytes(Wave0_p);
            var Wave1 = Encoding.UTF8.GetBytes(Wave1_p);
            var Wave2 = Encoding.UTF8.GetBytes(Wave2_p);
            var lib   = new DongLib();

            lib.DongSoundInit((IntPtr)obj);

            var msg = new MessageBoxes();

            msg.MessageBoxShow(
                Utilities.w / 2, Utilities.h / 2,
                AlignX.Middle, AlignY.Middle,
                "0xfffff233 指令引用的 0x00000233 内存。该内存不能为read。\r\n"
                + "\r\n"
                + "要终止程序,请单击“确定”。\r\n",
                "DongTalk.exe - 应用程序错误",
                MessageBoxButtons.OK,
                MessageBoxIcon.Error
                );
            Thread.Sleep(3000);
            for (int i = 0; i < 30; i++)
            {
                try
                {
                    msg.MessageboxShowRandom(
                        "0xfffff233 指令引用的 0x00000233 内存。该内存不能为read。\r\n"
                        + "\r\n"
                        + "要终止程序,请单击“确定”。\r\n",
                        "DongTalk.exe - 应用程序错误",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                    lib.DongSoundLoadAndPlay(Utilities.RandChoice(Wave0, Wave1, Wave2));
                }
                catch (Exception)
                {
                }
                Thread.Sleep(100);
            }
            Thread.Sleep(1000);

            var images_raw = new Image[]
            {
                Properties.Resources.IMAGE0,
                Properties.Resources.IMAGE1,
                Properties.Resources.IMAGE2,
                Properties.Resources.IMAGE3,
                Properties.Resources.IMAGE4,
                Properties.Resources.IMAGE5,
                Properties.Resources.IMAGE6
            };
            var img = new Images();

            for (int i = 0; i < 10; i++)
            {
                var images = Utilities.Shuffle(images_raw);
                foreach (var item in images)
                {
                    try
                    {
                        img.ImageShowRandom(item);
                        lib.DongSoundLoadAndPlay(Utilities.RandChoice(Wave0, Wave1, Wave2));
                    }
                    catch (Exception)
                    {
                    }
                    Thread.Sleep(100);
                }
            }
            // lib.DongBSOD(0xfffff233);

            msg.MessageBoxCloseAll();
            img.ImageCloseAll();
            Thread.Sleep(1000);
            Utilities.Exit();
        }