如题
winexec(pansichar('cls'),0);
失败,无效果
cls;
clrscr;
无此函数....
囧了顺便问下怎么改字或者背景的颜色...
winexec(pansichar('cls'),0);
失败,无效果
cls;
clrscr;
无此函数....
囧了顺便问下怎么改字或者背景的颜色...
解决方案 »
- TstringList奇怪错误,地址错误?
- 请问 TidTCPServer 怎么向 TIdTCPClient 发送数据?
- 我没有分了那们老大能教我怎样增加分吗?除了每天登陆外
- 散分,欢迎各位大侠对Delphi7中的Rave和FastReport进行一个深入的比较
- 我能连接上,为什么打不开里面的文件?
- 雪地裸身跪求:dbexpress连mysql时说不能load libmysql.dll
- 如何管理动态创建的线程?
- 请教高手,如何将十进制:1234,转换成 7-bit characters 7位编码法 得到bit7码:31D98C06,求救!!!在线等待
- 我要学Delphi,广交朋友,共同学习,散分!
- 请教 Delphi图像编程 100分
- 有没有人跟我一样感觉一到年底就特别困,特别不想做事!
- 100分求用Delphi+WebBrowser取得JavaScript变量问题
procedure cls;
var
hStdOut:THandle;
colScreen : COORD ;
bSucc:LongBool;
csbi : TConsoleScreenBufferInfo;
dwConSize, dwChrWritten : DWORD;
begin
//获取输出窗口句柄
hStdOut := GetStdHandle( STD_OUTPUT_HANDLE ); //获取输出窗口缓冲状态信息
bSucc := GetConsoleScreenBufferInfo( hStdOut, csbi);
if not bSucc then exit; //计算缓冲字符总大小
dwConSize := csbi.dwSize.X * csbi.dwSize.Y; colScreen.X := 0;
colScreen.Y := 0; //用空格填充全屏
bSucc := FillConsoleOutputCharacter(hStdOut,
' ',
dwConSize,
colScreen,
dwChrWritten);
if not bSucc then exit; //获取输出窗口缓冲状态信息
bSucc := GetConsoleScreenBufferInfo(hStdOut, csbi); if not bSucc then exit; //设置缓冲区的相应属性
bSucc := FillConsoleOutputAttribute(hStdOut,
csbi.wAttributes,
dwConSize,
colScreen,
dwChrWritten );
if not bSucc then exit; //设置光标位置
SetConsoleCursorPosition(hStdOut, colScreen);
end;//设置控制台颜色
procedure consolecolor(wColorAttrib:Word);
var
hStdOut:THandle;
begin
hStdOut := GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute(hStdOut, wColorAttrib);
end;//使用
//先设置控制台字符和背景颜色,RGB颜色原理就不用我说了吧
consolecolor(FOREGROUND_RED or FOREGROUND_GREEN or FOREGROUND_BLUE or BACKGROUND_BLUE);
再清屏
cls;//好了,现在整屏都是蓝色背景+白色文字前景
Windows,SysUtils; var
i:Integer;
nConsoleHandle : Integer;
lwWritten : Longword;
Coord : TCoord;
begin
try
Coord.X := 0;
Coord.Y := 0;
nConsoleHandle := GetStdHandle(STD_OUTPUT_HANDLE);
for I := 1 to 12 do Writeln(IntToStr(i)); //输出一些东西
Sleep(1000);
FillConsoleOutputCharacter(nConsoleHandle, #32, 80*24, Coord, lwWritten); //清空
Readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.FillConsoleOutputCharacter 这个函数可能楼主需要。
Windows,SysUtils; var
i:Integer;
nConsoleHandle : Integer;
lwWritten : Longword;
Coord : TCoord;
begin
try
Coord.X := 0;
Coord.Y := 0;
nConsoleHandle := GetStdHandle(STD_OUTPUT_HANDLE);
for I := 1 to 12 do Writeln(IntToStr(i)); //输出,用于测试
Sleep(1000);
FillConsoleOutputCharacter(nConsoleHandle, #32, 80*24, Coord, lwWritten); //清空
SetConsoleCursorPosition(nConsoleHandle, Coord); //将光标设置在第一行
Readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.Delphi,WidowsXP下调试通过.