Пример #1
0
        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;
            }
        }
Пример #2
0
 private void loadHotKeys()
 {
     hotKeys = new HotKeyDict(HotKeyManager.getHotKeys());
     keysListView.Items.Clear();
     foreach (KeyValuePair <int, ConfigClass> obj in hotKeys)
     {
         addViewItem(obj.Value);
     }
 }