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(); }; }