句柄、带颜色的输出
1 //程序功能输出绿色的 “hello world!”, 2 //2016.4.19 3 4 #include <stdio.h> 5 #include <windows.h> 6 int main(void) 7 { 8 //定义了一个句柄变量hConsole,将其赋值为GetStdHandle((STD_OUTPUT_HANDLE)), 9 //一说句柄就是指针的指针,因此系统用句柄来记载数据地址的变更 。 10 //参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器 11 12 HANDLE hwnd = GetStdHandle(STD_OUTPUT_HANDLE); //实例化句柄 hwnd,就是为下面坐标使用 13 14 //设置字体颜色为绿色 , 15 //SetConsoleTextAttribute是API设置控制台窗口字体颜色和背景色的函数 16 17 SetConsoleTextAttribute(hwnd, FOREGROUND_GREEN); 18 19 COORD pos; //COORD用来表示一个字符在控制台显示屏上的坐标 20 pos.X = 10; 21 pos.Y = 5; 22 23 // 看函数名称:SetConsoleTextAttribute设置控制台光标坐标,参数就是设备句柄,坐标, 24 //那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了 25 SetConsoleCursorPosition(hwnd,pos); 26 printf("hello world!\n"); 27 return 0; 28 }
虽千万里,吾往矣。