64,654
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <stdio.h>
#include <conio.h>
void main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
SMALL_RECT rc = {0,0, 80-50, 25-22}; // 重置窗口位置和大小
GetConsoleScreenBufferInfo(hOut, &bInfo );
_getch();
SetConsoleWindowInfo(hOut,false ,&rc);
GetConsoleScreenBufferInfo(hOut, &bInfo );
_getch();
CloseHandle(hOut); // 关闭标准输出设备句柄
}
COORD consoleCoord=GetLargestConsoleWindowSize(hConsole);
SetConsoleScreenBufferSize(hConsole,consoleCoord);
SMALL_RECT rc = {0,0,consoleCoord.X-1,consoleCoord.Y-1};
SetConsoleWindowInfo(hConsole,TRUE,&rc);
#include
#include
#include
void main()
{
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); // 关闭标准输出设备句柄
}
//需要说明的是,控制台窗口的原点坐标是(0, 0),而最大的坐标是缓冲区大小减1,例如当缓冲区大小为80*25时,其最大的坐标是(79, 24)。