在Delphi控制台中创建一个微调器

Pau*_*ich 7 delphi console-application

我试图在Delphi控制台应用程序中创建一个微调/等待光标.我可以做到,但我确信代码可以得到简化/改进.请原谅可怜的代码:

Procedure PositionXY( x , y : Integer);
var
 hStdOut: HWND;
 ScreenBufInfo: TConsoleScreenBufferInfo;
 Coord1: TCoord;
 z: Integer;
 Begin
  sleep(100);
  hStdOut := GetStdHandle(STD_OUTPUT_HANDLE);
  GetConsoleScreenBufferInfo(hStdOut, ScreenBufInfo);
  Coord1.X := x;
  Coord1.Y := y;
  SetConsoleCursorPosition(hStdOut, Coord1);
 End;

begin
 while True do  begin
 Write('|');
  PositionXY(0,0);
 Write('/');
  PositionXY(0,0);
 Write('-');
  PositionXY(0,0);
 Write('\');
  PositionXY(0,0);
 end;
 ReadLn;
end.
Run Code Online (Sandbox Code Playgroud)

在此先感谢保罗

Uwe*_*abe 10

这可能会指导您进行一些优化:

Write('|'#8); Sleep(100);
Write('/'#8); Sleep(100);
Write('-'#8); Sleep(100);
Write('\'#8); Sleep(100);
Run Code Online (Sandbox Code Playgroud)

提示:#8是BackSpace.