函式簡介
函式原型: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\n", strTitle);
_getch();
SetConsoleTitle("控制台視窗操作"); // 設定視窗標題
GetConsoleTitle(strTitle, 255);
printf("當前視窗標題是:%s\n", 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);
}