C# Console - jak przechwycić klikniecię klawisza ?

C# Console - jak przechwycić klikniecię klawisza ?
EL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Witam.
Czy ktoś wie jak można przechwycić wciśniecie w Consoli ? Chodzi mi mianowicie o samo wciśniecie danego klawisza np. 'A', nie przytrzymanie go.
Wiem, że można tak:

Kopiuj
ConsoleKeyInfo keyInfo; 
while ((keyInfo = Console.ReadKey(true)).Key != ConsoleKey.Escape) 
{ 
    switch (keyInfo.Key) 
    { 
        case ConsoleKey.UpArrow: 
            break; 
        case ConsoleKey.RightArrow: 
            break; 
        case ConsoleKey.DownArrow: 
            break; 
        case ConsoleKey.LeftArrow: 
            break; 
    } 
} 

Ale to przechwytuje też trzymanie klawisza a tego nie chce. Proszę o pomoc.

Pozdrawiam.

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Co rozumiesz, że przechwytuje trzymanie i co konkretnie chcesz osiągnąć? Jest coś takiego jak key down i key press. Down to przytrzymanie a press jeżeli odklikniesz odwciśniesz (?) @ŁF. Ja bym założył global hooka na klawiaturę i sprawdził czy okno jest aktywne (czyli czy kliknięcie wciśnięcie :) było w konsoli).

EL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0
xeo545x39 napisał(a):

Co rozumiesz, że przechwytuje trzymanie i co konkretnie chcesz osiągnąć? Jest coś takiego jak key down i key press. Down to przytrzymanie a press jeżeli odklikniesz odwciśniesz (?) @ŁF. Ja bym założył global hooka na klawiaturę i sprawdził czy okno jest aktywne (czyli czy kliknięcie wciśnięcie :) było w konsoli).

Chce przechwytywać tylko wciśniecie klawisza, nie jego puszczanie ani nie przytrzymanie go.
Możesz dać przykład kodu ? Jestem dopiero początkujący więc nie bardzo rozumiem, byłbym wdzięczny.
Dziękuje za odpowiedź !

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

ReadKey zczytuje wciśnięcie klawisza, w czym problem?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.