-
GetStdHandle
编辑
本词条缺少
名片图,补充相关内容使词条更完整,还能快速升级,赶紧来
编辑吧!
GetStdHandle是一个Windows
API函数。它用于从一个特定的标准设备(标准输入、标准输出或标准错误)中取得一个句柄(用来标识不同设备的数值)。可以嵌套使用。
-
外文名
- GetStdHandle 类 型
- Windows API函数
-
行 业
- 计算机 功 能
- 一个特定的标准设备取得句柄
语法
编辑
HANDLE GetStdHandle(
DWORD nStdHandle );
参数
编辑
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()
{
SetColor();
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);
{
COORD c; //定义表示一个字符在控制台屏幕上的坐标的对象
c.X=x;
c.Y=y;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE),c);
/*定位光标位置的函数,坐标为GetStdHandle()返回标准的输出的句柄,也就是获得输出屏幕缓冲区的句柄,并赋值给对象c*/
}
}
需求
编辑客户端 |
需要
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。 |