複製鏈接
請複製以下鏈接發送給好友

SetConsoleTitle

鎖定
SetConsoleTitle是計算機術語。
中文名
SetConsoleTitle
函數原型
BOOL WINAPI SetConsoleTitle
函數功能
設置控制枱窗口的標題
相關函數
獲取當前控制枱窗口的標題

SetConsoleTitle函數簡介

函數原型:BOOL WINAPI SetConsoleTitle(__in LPCTSTR lpConsoleTitle);
函數功能:設置控制枱窗口的標題
相關函數:GetConsoleTitle函數用於獲取當前控制枱窗口的標題

SetConsoleTitle程序示例

示例一:
#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);
}