Niestety nie.... chodzi mi o konsolę... :(
function ReadKey:Char;
var
Rec: TInputRecord;
x: Cardinal;
begin
repeat
ReadConsoleInput(GetStdHandle(STD_INPUT_HANDLE), Rec, 1, x);
until (Rec.EventType = KEY_EVENT) and (Rec.Event.KeyEvent.bKeyDown);
Result := Rec.Event.KeyEvent.AsciiChar;
end;
[<font color="blue">dopisane</span>]
Detox, niestety nie działa :-/
(BTW: po co bym wklejał kod tego ReadKey powyżej :-D )
Pochwalony! Coś z tym jest nie tak, jakoś dziwnie działa, pisząc:
var
C: Char;
begin
C := ReadKey;
Writeln('Napisales: ', C);
Readln;
end;
To w poleceniu Readln; pojawia się na początku ten znak napisany w readkey :). Pobawię się tym, może dojdę do czegoś, to zamieszczę tutaj.
A nie działa stary, pascalowy Readkey?
var
k: char;
begin
...
k := ReadKey; // tutaj następuje zatrzymanie
...
end;
PS: tak przynajmniej było w Pascalu... może i tu działa
A fajnie by było, gdyby było... :):)P