C++ Вопрос Как сделать Консольное Время?

Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Всем Привет.

Кто-то, помогите пожалуйста сделать время в консольном приложении.
Что бы оно показывало без курсора мигающего.( и что бы я мог перемещать его по x, y)
Вот, мой кусочек кода:
Возможно если вы его подкорректируете, оно как раз и заработает.
C++:
class ConsolePositionWriter
{
public:
    ConsolePositionWriter();
    ~ConsolePositionWriter();

private:
    int x;
    int y;
    HANDLE hCon;
    COORD cPos = { x, y };
};

ConsolePositionWriter::ConsolePositionWriter()
{
    char timeBuffer[16];
    size_t timeBufferSize;
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hCon, cPos);
    cPos = { 0, 13 };
}

ConsolePositionWriter::~ConsolePositionWriter()
{
    char timeBuffer[16];
    size_t timeBufferSize;
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hCon, cPos);
}

void currenttime()
{
    struct tm tm;
    ConsolePositionWriter keksik;
    keksik.~ConsolePositionWriter();
    

    while (true)
    {
        time_t curr_time;
        curr_time = time(NULL);
        localtime_s(&tm, &curr_time);

        strftime(timeBuffer, timeBufferSize, "[%H:%M:%S] ", &tm);

        ConsolePositionWriter(0, 13).Print("%s", timeBuffer);
    }
}
}
 
Последнее редактирование:
Сверху Снизу