2017-02-23 93 views
0

Я пытаюсь использовать метод keyDown (Ctrl + R) для записи положения мыши на экране. Он отлично работает, когда форма находится впереди, но когда я выхожу за пределы формы, форма становится серой, переходите на задний план и останавливайте обнаружение keyDown. Ярлык в форме продолжает показывать положение мыши, даже если форма находится сзади, но keyDown не работает. Очевидно, я знаю, что это нормальное действие Windows, чтобы приоритезировать программное обеспечение, которое находится впереди и в использовании, но есть способ сделать метод keyDown работать, даже если форма не впереди или когда форма минимизирована. Заранее благодарим за любые комментарии, идеи или предложения.C# Detect KeyDown, когда WinForm не находится впереди

Обновление: Благодаря ответам я получил ответ. Я получил библиотеку для глобальных горячих клавиш и LowLevelHooks здесь: http://www.dreamincode.net/forums/topic/180436-global-hotkeys/

+2

Я думаю [ ЭТО] (http://stackoverflow.com/questions/28785375/c-sharp-wpf-catch-keydown-even-when-minimized) может вам помочь. Я использовал его некоторое время назад для приложения WPF, но он должен быть идентичным для WinForms. – MaLiN2223

+0

Благодарим вас за ответ. Я проверю –

ответ

2

то, что вы ищете глобальные крючки клавиатуры, которая используется для обнаружения ключей вне WinForm вы можете проверить эту ссылку на пример кода Keyboard Hook in C#

+0

Спасибо за ваш ответ. Я проверю –

+0

Он работает. Глобальные «горячие клавиши» были подсказкой. –