Пример #1
0
        public Form1()
        {
            InitializeComponent();
            hkRecorder      = new HotKeyRecorder();
            hkListener      = new HotKeyListener();
            kbHook          = new ClientKeyboardHook();
            kbHook.KeyDown += hkListener.KeyDownListen;
            kbHook.KeyUp   += hkListener.KeyUpListen;

            //hkRecorder.HotKeyRecordedEvent += (HotKey hk) =>
            //{
            //    hk.HotKeyHappened += hk_HotKeyEvent;
            //    hkListener.Add(hk);
            //    label1.Text += "HotKeyRegistered: " + hk.ToString() + "\n";
            //};
            hkRecorder.HotKeyRecorded += (object sender, HotKeyRecordedArgs e) =>
            {
                e.hotKey.HotKeyHappened += hk_HotKeyEvent;
                if (hkListener.Add(e.hotKey))
                {
                    label1.Text += "HotKeyRegistered: " + e.hotKey.ToString() + "\n";
                }
                else
                {
                    label1.Text += e.hotKey.ToString() + " can't be registered\n";
                }
            };

            hkRecorder.KeyRecorded += (object sender, HotKeyRecordedArgs e) =>
            {
                label2.Text = "Recording: " + e.hotKey.ToString();
            };
        }