static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Console.WriteLine("Hello, I am the debug window. I show all the program happenings. Don't mind me though, I'm only useful when everything blows up, but don't close me either, or the program will stop. :)"); Program.qHandler = new QueueHandler(queueSkill); Program.mForm = new MainForm(); Application.Run(mForm); Program.StopQueueHandler(); }
/// <summary> /// Initialize with a command string (see below), interval in ms and an instance of QueueHandler. /// </summary> public SkillHandler(string command, int interval, QueueHandler qHandler) { Console.WriteLine("SkillHandler created: Cmd: {0} Int.: {1}", command, interval); this.qHandler = qHandler; this.interval = interval; this.command = command; #region this.byteCodeSwitch string special = ""; if (command.Contains(",")) { special = command.Split(',')[0]; command = command.Split(',')[1]; } switch (command.ToLower()) { case "a": this.byteCode = 0x41; break; case "b": this.byteCode = 0x42; break; case "c": this.byteCode = 0x43; break; case "d": this.byteCode = 0x44; break; case "e": this.byteCode = 0x45; break; case "f": this.byteCode = 0x46; break; case "g": this.byteCode = 0x47; break; case "h": this.byteCode = 0x48; break; case "i": this.byteCode = 0x49; break; case "j": this.byteCode = 0x4a; break; case "k": this.byteCode = 0x4b; break; case "l": this.byteCode = 0x4c; break; case "m": this.byteCode = 0x4d; break; case "n": this.byteCode = 0x4e; break; case "o": this.byteCode = 0x4f; break; case "p": this.byteCode = 0x50; break; case "q": this.byteCode = 0x51; break; case "r": this.byteCode = 0x52; break; case "s": this.byteCode = 0x53; break; case "t": this.byteCode = 0x54; break; case "u": this.byteCode = 0x55; break; case "v": this.byteCode = 0x56; break; case "w": this.byteCode = 0x57; break; case "x": this.byteCode = 0x58; break; case "y": this.byteCode = 0x59; break; case "z": this.byteCode = 0x5a; break; case "0": this.byteCode = 0x30; break; case "1": this.byteCode = 0x31; break; case "2": this.byteCode = 0x32; break; case "3": this.byteCode = 0x33; break; case "4": this.byteCode = 0x34; break; case "5": this.byteCode = 0x35; break; case "6": this.byteCode = 0x36; break; case "7": this.byteCode = 0x37; break; case "8": this.byteCode = 0x38; break; case "9": this.byteCode = 0x39; break; } if (special != "") { switch (special.ToLower()) { case "shift": this.specialCode = 0x10; break; case "ctrl": this.specialCode = 0x11; break; case "alt": this.specialCode = 0x12; break; } } #endregion if (byteCode != 0x00) { this.skillTimer.Interval = interval; this.skillTimer.Tick += new EventHandler(skillTimer_Tick); if (qHandler.running) { Start(); } this.verified = true; } }