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); * } */ }
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(); }