C# Console - jak przechwycić klikniecię klawisza ?

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:

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.

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).

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ź !

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1