• 09.07.2025, 12:44
  • Register
  • Login
  • You are not logged in.

 

moinky

Senior Member

C/C++ - Win32 Console - Wie Tastatur abfrage

Thursday, October 24th 2002, 4:17pm

Ich brauch ne schnelle Funktion die den Status von einigen Tasten abfragt ohne das Programm zu blockieren

Dino

Administrator

Re: C/C++ - Win32 Console - Wie Tastatur abfrage

Friday, October 25th 2002, 12:31am

SOFTWARE!

dino
Videtis hic hommunculum qui verrit suum stabulum. Quid ibi homo invenit? Pulchrum cuplexum areum!

LiquidAcid

Unregistered

Re: C/C++ - Win32 Console - Wie Tastatur abfrage

Sunday, October 27th 2002, 3:37pm

Ich würd mal sagen du brauchst Threads, sonst wüßt ich da nix. Oder mußt dir halt dein eigenes kleines Messaging-System aufbauen, so ähnlich wie die Win32-API mit ihrer Message-Loop.

cya
liquid

Motzky

Full Member

Re: C/C++ - Win32 Console - Wie Tastatur abfrage

Sunday, October 27th 2002, 7:52pm

Ist vielleich übertrieben für dein Prog, aber wie wärs mit DirectInput ?
XP1800+ @Cuplex, Gigabyte GA-7VTXH, 512mb PC266 CL2 Infineon, PixelView GF4 Ti4200@4600&Twinplex, IBM DeskStar 120GXP 60GB

LiquidAcid

Unregistered

Re: C/C++ - Win32 Console - Wie Tastatur abfrage

Sunday, October 27th 2002, 8:03pm

Aihh, dann wird das arme Console-Proggi nachher dreimal so groß!!

Bastel doch mit while eine einfach Message-Loop in der du einmal das Programm ausführtst und hin und wieder (per Counter MODULO sonstwas) die Eingabe überprüfst. Sollte eigentlich funzen, wenn es auch ordentlich CPU schluckt. Für weniger CPU kannste ja auch nen paar sleep cmds reinsetzen, mußt halt nur gucken, dass genug Tastatur-Abfragen pro Sekunden auf das System hageln, sonst kriegste nachher die Hälfte der Eingabe nicht mit.
Eine Idee, bessere gibts garantiert, aber einfach isses allemal.

cya
liquid

Kinky

Senior Member

Re: C/C++ - Win32 Console - Wie Tastatur abfrage

Sunday, October 27th 2002, 8:18pm

also. ist eigentlich einfach.

bei c++ gehts so

if ( kbhit() ) {blablabla};


also ich glaube das ging so. ist schon n paar monate her. such einfach mal in der hilfe nach kbhit (=keyboardhit)

das problem daran ist nur das du den kb hit GENAU in dieser millisekunde haben musst damit er des erkennt. du kannst das umgehen in dem du die gaaaaaaaaaaaaaanze zeit abfragen tust. also der fragt immer und immer und immer wieder und zwischendrin läuft dein programm weiter.

wenn du fragen hast. ad mich in icq. ich hab da glaube ich noch ein snake code hier rumliegen das so aufgebaut war.