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; } }
public void BindFunction(ClickEnum clickChoice, DeviceEnum deviceChoice, object functionChoice) { keyToDevice.Remove(clickChoice); keyToFunction.Remove(clickChoice); keyToDevice.Add(clickChoice, deviceChoice); keyToFunction.Add(clickChoice, functionChoice); }