コード例 #1
0
        private void PerformAction(ClickEnum click)
        {
            if (!keyToDevice.ContainsKey(click))
            {
                return;
            }

            DeviceEnum device = keyToDevice[click];

            switch (device)
            {
            case DeviceEnum.Mouse:
                MouseHandling.MouseClick(Convert.ToUInt32(keyToFunction[click]));
                break;

            case DeviceEnum.Keyboard:
                SendKeys.SendWait((string)keyToFunction[click]);
                break;

            case DeviceEnum.Command:
                Process process = new Process();
                process.StartInfo.FileName = (string)keyToFunction[click];
                process.Start();
                break;

            case DeviceEnum.None:
                break;

            default:
                break;
            }
        }
コード例 #2
0
        public void BindFunction(ClickEnum clickChoice, DeviceEnum deviceChoice, object functionChoice)
        {
            keyToDevice.Remove(clickChoice);
            keyToFunction.Remove(clickChoice);

            keyToDevice.Add(clickChoice, deviceChoice);
            keyToFunction.Add(clickChoice, functionChoice);
        }