Tastenabfrage in der Konsole
Übersicht

![]() |
VertexBetreff: Tastenabfrage in der Konsole |
![]() Antworten mit Zitat ![]() |
---|---|---|
Joar, wie kann ich die Tasten abfragen in der Konsole? Beispielsweise soll er mir immer ein paar Debumessages ausgeben und wenn man Tabulator drückt, kann man einen Befehl eingeben. Das Problem ist, ich kann ja nicht ständig Input aufrufen, da dadurch die Ausgabe der Debugmessages auf sich wartet.
Falls jemand so schlau ist: KeyDown/Hit funktionieren nur im Grafikmodus ![]() mfg olli |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Garnicht
In einer Konsole gibt es keine Events Da müsstest du dir mittels MaxGUI eine eigene Konsole schreiben, die darauf reagiert, fürchte ich ... |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Vertex |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hmm, geh mal von einem Linuxserver aus(denn das soll ein Server werden). Standardmäßig läuft da nix im Grafikmodus nur rein Konsole.
Hmm, nicht dass das schonwieder ein scheiß rum gehacke wird, wo ich eine eigene StanardIO schreiben muss ![]() mfg olli |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Da gibts dann garkeine Probleme. Linux Server ohne Window System -> keine Events, nur Input existiert.
Also alles was du tun kannst ist nach dem Char von Tab zu schauen, sonst gibts da nix. Also jo: StdIO gehacke |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
simi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hast dus schon mal mit EnablePolledInput() probiert....
Mit diesem Befehl kann man zum Beispiel beim Benutzen von MaxGUI auch wieder KeyHit/KeyDown aktivieren.... Allerdings weiss ich nicht, ob das auch in der Konsole was bringt.... |
||
![]() |
FOODy |
![]() Antworten mit Zitat ![]() |
---|---|---|
simi hat Folgendes geschrieben: Hast dus schon mal mit EnablePolledInput() probiert....
Mit diesem Befehl kann man zum Beispiel beim Benutzen von MaxGUI auch wieder KeyHit/KeyDown aktivieren.... Allerdings weiss ich nicht, ob das auch in der Konsole was bringt.... Das System basiert auf Events. Aber: Zitat: In einer Konsole gibt es keine Events
|
||
BlitzMax + MaxGUI, 64-bit Arch Linux: Intel Core² E8500 | 8 GB Ram | GeForce GTX 460 · 1024 MB |
![]() |
Ninja |
![]() Antworten mit Zitat ![]() |
---|---|---|
oder du verwendest den WinAPI befehl GetAsyncKeyState(vk),
der fängt tastendrücke Systemweit ab, du kannst ja dann prüfen ob deine konsole das fokusierte fenster ist! für den Tabulator ist als parameter VK_TAB einzusetzen, das ist eine konstante mit dem wert 9. hoffe ich konnte helfen ![]() Edit: Ups gerade gesehen du brauchst das für linux, in dem fall nützt die WinAPI nicht.. |
||
Spiele & Security Tools
www.SelfSoft.org |
![]() |
Vertex |
![]() Antworten mit Zitat ![]() |
---|---|---|
Muss mal schauen, ob es mit scanf("%c", Varptr(Taste)) geht oder ob dadurch das Programm gebremst wird.
Ansonsten suche ich mir was äquivalentes zu Ninja seiner Funktion(werde sowieso erstmal das auf einem Windowsrechner testen) mfg olli |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group