SetConsoleTitle
函数简介函数原型:BOOL WINAPI SetConsoleTitle(__in LPCTSTR lpConsoleTitle);
函数功能:设置控制台窗口的标题
相关函数:GetConsoleTitle函数用于获取当前控制台窗口的标题
程序示例示例一:
#include <windows.h>
int main()
{
SetConsoleTitle("My God!");
return 0;
}
示例二:
#include <windows.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
char strTitle[255];
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
COORD size = {80, 25};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取标准输出设备句柄
GetConsoleScreenBufferInfo(hOut, &bInfo );
// 获取窗口缓冲区信息
GetConsoleTitle(strTitle, 255); // 获取窗口标题
printf("当前窗口标题是:%s
", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 设置窗口标题
GetConsoleTitle(strTitle, 255);
printf("当前窗口标题是:%s
", strTitle);
_getch();
SetConsoleScreenBufferSize(hOut,size); // 重新设置缓冲区大小
_getch();
SMALL_RECT rc = {0,0, 80-1, 25-1}; // 重置窗口位置和大小
SetConsoleWindowInfo(hOut,true ,&rc);
CloseHandle(hOut); // 关闭标准输出设备句柄
}
MSDN上的例子:
HWND GetConsoleHwnd(void)
{
#define MY_BUFSIZE 1024 // Buffer size for console window titles.
HWND hwndFound; // This is what is returned to the caller.
char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated
// WindowTitle.
char pszOldWindowTitle[MY_BUFSIZE]; // Contains original
// WindowTitle.
// Fetch current window title.
GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
// Format a "unique" NewWindowTitle.
wsprintf(pszNewWindowTitle,"%d/%d",
GetTickCount(),
GetCurrentProcessId());
// Change current window title.
SetConsoleTitle(pszNewWindowTitle);
// Ensure window title has been updated.
Sleep(40);
// Look for NewWindowTitle.
hwndFound=FindWindow(NULL, pszNewWindowTitle);
// Restore original window title.
SetConsoleTitle(pszOldWindowTitle);
return(hwndFound);
}