Einzelnen Beitrag anzeigen

Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#6

Re: EIN Zeichen in der Konsole ausgeben

  Alt 3. Apr 2004, 17:26
Cool! Danke! So einfach?!?

Hätte ich garnicht gedacht!

Nachdem man zum einlesen eines einzelnen Zeichens soviel Code benötigt

Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  Windows,
  SysUtils;

function KeyPress: Word;
var
  Read: Cardinal;
  Hdl: THandle;
  Rec: _INPUT_RECORD;
begin
  Hdl := GetStdHandle(STD_INPUT_HANDLE);
  repeat
    Rec.EventType := KEY_EVENT;
    ReadConsoleInput(Hdl, Rec, 1, Read);
  until (Read = 1) and (Rec.Event.KeyEvent.bKeyDown);
  Result := Rec.Event.KeyEvent.wVirtualKeyCode;
end;

var
  Ch: Word;

begin
  Ch := KeyPress();
  while Ch <> VK_ESCAPE do
  begin
    WriteLn(Ch);
    Ch := KeyPress();
  end;
end.
hatte ich damit gerechnet, das das Ausgeben nicht sooo viel weniger brauch!

Danke!
  Mit Zitat antworten Zitat