.NET 3.x Перехват нажатий клавиш - C#
Формулировка задачи:
Добрый вечер!
Подскажите пожалуйста, как в консольном приложении перехватить нажатие клавиш на клавиатуре.
Т.е. чтобы не было, собственно, ввода в консоль, а был перехват... если это вообще реально сделать
Решение задачи: «.NET 3.x Перехват нажатий клавиш»
textual
Листинг программы
//[DllImport("user32.dll", ExactSpelling=true)]
//static extern IntPtr SetTimer(IntPtr hWnd, IntPtr nIDEvent, uint uElapse, IntPtr lpTimerFunc);
[DllImport("user32.dll")]
static extern bool GetKeyboardState(byte [] lpKeyState);
public void TimerProc(IntPtr hwnd , IntPtr nIDEvent , uint uElapse As Long, IntPtr lpTimerFunc )
{
//hwnd=IntPtr .Zero;
//byte[255] kbArray;
GetKeyboardState (kbArray);
}