private void StartVMMonitor_Click(object sender, EventArgs e) { //register for events if (Monitor.SelectedIndex == 0) { //register for mouse monitoring uiSystemEvents.OnUiMouse += new IUiEvents_OnUiMouseEventHandler(UiSystemEvents_OnUiMouseEvent); UiMouseButton msBtn = (UiMouseButton)BTN_Combo.SelectedIndex; UiKeyModifier kModif = (UiKeyModifier)KeyModifier_Combo.SelectedIndex; UiEventMode eventMode = (UiEventMode)Blocking_Combo.SelectedIndex; uiSystemEvents.MonitorClick(msBtn, kModif, eventMode); } else { //register for hotkey monitoring uiSystemEvents.OnUiKeyboard += new IUiEvents_OnUiKeyboardEventHandler(UiSystemEvents_OnUiKeyboardEvent); string key = KeyTextBox.Text; if (key == "") { key = SpecialKey_Combo.SelectedItem.ToString(); } uiSystemEvents.MonitorHotkey(key, (UiKeyModifier)KeyModifier_Combo.SelectedIndex); } StartVMMonitor.Enabled = false; }