用visual studio2022实现一个时钟,时钟获取当前时间,并每秒钟刷新一次
时间: 2024-09-24 08:05:02 浏览: 29
visual basic 实现的 时钟
在Visual Studio 2022中创建一个实时时钟应用,你可以使用Windows API中的GetTickCount64函数结合定时器功能。以下是一个简单的示例,它会在控制台窗口每隔一秒显示当前的时间:
```cpp
#include <windows.h> // 包含Windows API头文件
#include <iostream> // 输出流
// 定义一个全局变量存储当前时间
LARGE_INTEGER current_time;
void display_time() {
GetSystemTimeAsFileTime(¤t_time); // 获取当前系统时间
FILETIME file_time = {};
file_time.dwHighDateTime = current_time.QuadPart >> 32;
file_time.dwLowDateTime = current_time.QuadPart & 0xFFFFFFFF;
// 转换到人类可读的格式并输出
ULARGE_INTEGER utc_time;
utc_time.LowPart = file_time.dwLowDateTime;
utc_time.HighPart = file_time.dwHighDateTime;
SYSTEMTIME st;
FileTimeToSystemTime(&utc_time, &st);
std::cout << "Current Time: " << st.wHour << ":" << st.wMinute << ":" << st.wSecond << "." << st.wMilliseconds << '\n';
Sleep(1000); // 等待1秒
}
int main() {
SetConsoleTitle("Real-time Clock"); // 设置窗口标题
display_time(); // 开始显示时间
return 0;
}
```
这个程序会持续运行,直到你手动停止它。
阅读全文