Я хочу создать простое приложение, которое при запуске будет ждать определенной клавиши или комбинации клавиш ИЛИ даже нажатия кнопки мыши. Я использую MouseKeyHook API, чтобы получить эту информацию, однако у меня есть несколько проблем.
Кажется, это работает отлично, так как я могу сравнить строковые значения кнопок с тем, что я сохранил. Вот здесь и начинается настоящая проблема. Всякий раз, когда я нажимаю любую программируемую кнопку на клавиатуре, я не получаю НИКАКОГО вывода? Почему?
private void GlobalHookKeyPress(object sender, KeyPressEventArgs e)
{
HotKey.Text = e.KeyChar.ToString();
}
private void GlobalHookMouseDownExt(object sender, MouseEventExtArgs e)
{
HotKey.Text = e.Button.ToString();
}
При перехвате с использованием MouseKeyHook API я смог получить две кнопки мыши XButton1 и XButton2, но ничего не получил для кнопок клавиатуры.
XButton1
иXButton2
? - person Hunter Mitchell   schedule 23.11.2015