GetStdHandle

GetStdHandle是一個Windows API函式。它用於從一個特定的標準設備(標準輸入、標準輸出或標準錯誤)中取得一個句柄(用來標識不同設備的數值)。可以嵌套使用。

基本介紹

  • 外文名:GetStdHandle
  • 類型:Windows API函式
  • 行業:計算機
  • 功能:一個特定的標準設備取得句柄
語法,參數,例子,需求,

語法

HANDLE GetStdHandle( DWORD nStdHandle );
GetStdHandle()返回標準的輸入、輸出或錯誤的設備的句柄,也就是獲得輸入、輸出/錯誤的螢幕緩衝區的句柄。

參數

nStdHandle
值為下面幾種類型的一種:

含義
STD_INPUT_HANDLE
標準輸入的句柄
STD_OUTPUT_HANDLE
標準輸出的句柄
STD_ERROR_HANDLE
標準錯誤的句柄

例子

實現一個彩色的Hello World!
#include <windows.h>
//GetStdHandle和SetConsoleTextAttribute在頭檔案windows.h中
#include <iostream>
using namespace std;
void SetColor(unsigned short ForeColor=3,unsigned short BackGroundColor=0)
//給參數默認值,使它
//可以接受0/1/2個參數
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以輸出為例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
int main()
{
std::cout<<"Hello world!"<<endl;
SetColor(40,30);
std::cout<<"Hello world!"<<endl;
std::cout<<"Hello world!"<<endl;
return 0;
}
void coordinate(int x,int y)
{
COORD c; //定義表示一個字元在控制台螢幕上的坐標的對象
c.X=x;
c.Y=y;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE),c);
/*定位游標位置的函式,坐標為GetStdHandle()返回標準的輸出的句柄,也就是獲得輸出螢幕緩衝區的句柄,並賦值給對象c*/
}

需求

客戶端
需要Windows10、Windows8、Windows 7、Windows XP、Windows 2000 Professional、Windows NT Workstation、Windows Me、Windows 98、Windows 95。
伺服器
需要Windows Server 2003、Windows 2000Server或Windows NT Server。
頭檔案
在Winbase.h中聲明,包含於Windows.h。
庫檔案
Kernel32.lib。
DLL
需要Kernel32.dll。

相關詞條

熱門詞條

聯絡我們