private static void findAndCall(KeyPair keypair) { if (!enableKeyHook) { return; } if (!HotKeyManager.getHotKeys().ContainsKey(keypair.GetHashCode())) { return; } ConfigClass cl = HotKeyManager.getHotKeys()[keypair.GetHashCode()]; switch (cl.getType()) { case ConfigClass.CommandType.EXE: CallProcess(cl.getExeFile(), cl.getExeArg()); break; case ConfigClass.CommandType.KEY: { keybd_event((byte)cl.getTargetKey(), 0, 0x0001, 0); //Key Down keybd_event((byte)cl.getTargetKey(), 0, 0x0002, 0); //Key Up break; } case ConfigClass.CommandType.CMD: CallCommand(cl.getCmdLine()); break; default: break; } }
private void loadHotKeys() { hotKeys = new HotKeyDict(HotKeyManager.getHotKeys()); keysListView.Items.Clear(); foreach (KeyValuePair <int, ConfigClass> obj in hotKeys) { addViewItem(obj.Value); } }