Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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;
                }
            }
        }