C# Console - jak przechwycić klikniecię klawisza ?

C# Console - jak przechwycić klikniecię klawisza ?
EL
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • 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.

edytowany 1x, ostatnio: Ellyon
ŁF
Klawisze się wciska, chyba że wciskasz je myszką.
EL
xeo545x39
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 5 lat
  • 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).


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał
edytowany 2x, ostatnio: xeo545x39
EL
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • 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ź !

edytowany 1x, ostatnio: Ellyon
xeo545x39
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Kosmos
  • Postów:1571
0

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


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
0

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.