... nur dass da keine Messages behandelt werden
es lassen sich einfach keine abfragen. wieso ?
und der rest läuft über ... mom
Delphi-Quellcode:
Function DevOpen(
var F: TTextRec): Integer;
begin
result :=0;
end;
Function DevInOut(
var F: TTextRec): Integer;
begin
case f.Mode
of
fmOutput: ConsoleOut(F);
fmInput : ConsoleIn (F);
fmInOut : ConsoleOut(F);
end;
result :=0;
end;
Function DevFlush(
var F: TTextRec): Integer;
begin
DevInOut(F);
FillChar(F.Buffer,F.BufPos-1,0);
F.BufPos := 0;
result :=0;
end;
Function DevClose(
var F: TTextRec): Integer;
begin
result :=0;
end;
procedure AssignDev(
var F: Text);
begin
with TTextRec(F)
do
begin
Mode := fmClosed;
BufSize := SizeOf(Buffer);
BufPtr := @Buffer;
OpenFunc := @DevOpen;
InOutFunc := @DevInOut;
FlushFunc := @DevFlush;
CloseFunc := @DevClose;
Name[0] := #0;
end;
end;
initialization
ConsoleWin := TConsoleWnd.Create(0);
ConsoleWin.Caption := system.ParamStr(0)+ '
- NVConsole';
ConsoleWin.Show;
consolewin.UseMessageThread := true;
ConsoleWin.proto.AddLine('
NonVCL Console v0.1 2005 ',$0,$00C000);
ConsoleWin.proto.AddLine('
',0,0);
AssignDev(Output);
AssignDev(Input);
finalization
killed:= true;
end.
tadaa...