protected override void ExcuteCommand() { if (string.IsNullOrEmpty(this.CommandText)) { throw new ArgumentNullException("CommandText"); } string[] cmd = CommandText.Split('|'); if (cmd.Length < 2) { throw new CommandParametersException("CommandText Less than 2 parameters"); } else { if (cmd.Length >= 3) { if (int.TryParse(cmd[2], out times)&×!=0) { timer = new Timer(); timer.Elapsed += timer_Elapsed; timer.Interval = 1000; } } try { vk = byte.Parse(cmd[1]); switch(cmd[0].ToLower()) { case "keydown": keyhandel = new DelegateKeyEvent(keyDown); break; case "keyup": keyhandel = new DelegateKeyEvent(keyUp); break; case "keypress": keyhandel = new DelegateKeyEvent(keypress); break; default: throw new CommandParametersException("The command is not right"); } if(timer!=null) { timer.Start(); } else { if(keyhandel!=null) keyhandel(vk); } } catch { throw; } } }
protected override void ExcuteCommand() { if (string.IsNullOrEmpty(this.CommandText)) { throw new ArgumentNullException("CommandText"); } string[] cmd = CommandText.Split('|'); if (cmd.Length < 2) { throw new CommandParametersException("CommandText Less than 2 parameters"); } else { if (cmd.Length >= 3) { if (int.TryParse(cmd[2], out times) && times != 0) { timer = new Timer(); timer.Elapsed += timer_Elapsed; timer.Interval = 1000; } } try { vk = byte.Parse(cmd[1]); switch (cmd[0].ToLower()) { case "keydown": keyhandel = new DelegateKeyEvent(keyDown); break; case "keyup": keyhandel = new DelegateKeyEvent(keyUp); break; case "keypress": keyhandel = new DelegateKeyEvent(keypress); break; default: throw new CommandParametersException("The command is not right"); } if (timer != null) { timer.Start(); } else { if (keyhandel != null) { keyhandel(vk); } } } catch { throw; } } }