写一个闪灯的程序,用C++
时间: 2023-09-08 10:09:51 浏览: 49
好的,您可以参考以下代码实现一个闪灯的程序:
```c++
#include <iostream>
#include <windows.h> //需要用到Windows API
using namespace std;
int main()
{
//获取控制台窗口句柄
HWND console = GetConsoleWindow();
//获取设备上下文句柄
HDC hdc = GetDC(console);
//设置背景色为黑色
SetBkColor(hdc, RGB(0, 0, 0));
//清屏
system("cls");
while (true)
{
//设置前景色为红色
SetTextColor(hdc, RGB(255, 0, 0));
//输出字符
cout << "闪灯程序" << endl;
//刷缓冲区
fflush(stdout);
//延时一段时间,让字符显示一段时间
Sleep(1000);
//设置前景色为黑色
SetTextColor(hdc, RGB(0, 0, 0));
//输出空格覆盖字符
cout << " " << endl;
//刷缓冲区
fflush(stdout);
//延时一段时间,让空格显示一段时间
Sleep(1000);
}
//释放设备上下文句柄
ReleaseDC(console, hdc);
return 0;
}
```
这段代码使用Windows API获取了控制台窗口的设备上下文句柄,然后通过设置前景色和背景色的方式来实现闪灯效果。其中,`SetBkColor`和`SetTextColor`用于设置背景色和前景色,`Sleep`用于延时一段时间,`fflush`用于刷缓冲区,`GetConsoleWindow`和`GetDC`用于获取设备上下文句柄,`ReleaseDC`用于释放设备上下文句柄。