События KeyBoard Stroke - PullRequest
       8

События KeyBoard Stroke

0 голосов
/ 27 августа 2009

я хочу сделать фоновое приложение, которое само по себе или его модули запускаются только при нажатии определенной клавиши. Например, когда я нажимаю F10, какой-то код, который я написал, выполняется, а затем выходит или переходит в спящий режим, а затем снова, когда я нажимаю F10, я снова выполняю и перехожу в спящий режим, но между нажатиями клавиш это не отнимает никакого процессорного времени. Как я могу это сделать

Например, поток, который выполняет свои операторы, а затем

thread.Sleep( "till i press F10" );

ну, это мнимая функция. Любая помощь из реального мира:)

C # + Winforms

Ответы [ 2 ]

0 голосов
/ 23 января 2010

почему бы вам не попробовать console.ReadKey, который прочитает ключ и сразу же выполнит некоторую операцию n, как только задача будет завершена, и вызовите thread.Sleep ()

0 голосов
/ 27 августа 2009

Простейшим, вероятно, является SetWindowsHookEx с типом WH_KEYBOARD или WH_KEYBOARD_LL. Вызов его из C # может быть немного неприятным, но это возможно.

...