#include<stdio.h>
#include<conio.h>
#include<windows.h>
#define RTN_OK 1
#define RTN_ERR 0
int ConsoleTest()
{
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);// 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息
GetConsoleScreenBufferInfo(hOut, &bInfo ); // 获取窗口信息
printf("\n\nThe soul selects her own society,\n");
printf("Then shuts the door;\n");
printf("On her devine majority\n");
printf("Obtrude no more.\n\n");
_getch();
COORD pos = {0, 0};
FillConsoleOutputCharacter(hOut, ' ', bInfo.dwSize.X * bInfo.dwSize.Y, pos, NULL);// 向窗口中填充字符以获得清屏的效果
CloseHandle(hOut); // 关闭标准输出设备句柄
return RTN_OK;
}
int ConsoleSetting()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
GetConsoleScreenBufferInfo(hOut, &bInfo );// 获取窗口缓冲区信息
char strTitle[255];
GetConsoleTitle(strTitle, 255); // 获取窗口标题
printf("当前窗口标题是:%s\n", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 获取窗口标题
_getch();
COORD size = {80, 25};
SetConsoleScreenBufferSize(hOut,size); // 重新设置缓冲区大小
_getch();
SMALL_RECT rc = {0,0, 80-1, 25-1}; // 重置窗口位置和大小
SetConsoleWindowInfo(hOut,true ,&rc);
CloseHandle(hOut); // 关闭标准输出设备句柄
return RTN_OK;
}
int main()
{
//ConsoleSetting();
ConsoleSetting();
return 0;
}
vc++控制台窗口编程:自定义控制台窗口
最新推荐文章于 2024-02-23 11:19:09 发布