gpt4 book ai didi

德尔福控制台 XE7 清屏

转载 作者:行者123 更新时间:2023-12-03 15:43:04 25 4
gpt4 key购买 nike

如何在delphi控制台应用程序(delphi xe6或更高版本)中清除控制台屏幕我已经搜索了互联网和帮助文件,但似乎找不到它?

最佳答案

I am trying to find out if there is a function already provided in the delphi units to provide this functionality.

Delphi运行时库没有提供这样的函数。您将需要使用操作系统服务编写自己的函数。 MSDN 上的这篇文章解释了如何做到这一点:https://support.microsoft.com/en-us/kb/99261

翻译如下:

procedure ClearScreen;
var
stdout: THandle;
csbi: TConsoleScreenBufferInfo;
ConsoleSize: DWORD;
NumWritten: DWORD;
Origin: TCoord;
begin
stdout := GetStdHandle(STD_OUTPUT_HANDLE);
Win32Check(stdout<>INVALID_HANDLE_VALUE);
Win32Check(GetConsoleScreenBufferInfo(stdout, csbi));
ConsoleSize := csbi.dwSize.X * csbi.dwSize.Y;
Origin.X := 0;
Origin.Y := 0;
Win32Check(FillConsoleOutputCharacter(stdout, ' ', ConsoleSize, Origin,
NumWritten));
Win32Check(FillConsoleOutputAttribute(stdout, csbi.wAttributes, ConsoleSize, Origin,
NumWritten));
Win32Check(SetConsoleCursorPosition(stdout, Origin));
end;

关于德尔福控制台 XE7 清屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com