Начинающий
-
Автор темы
- #1
Всем Привет.
Кто-то, помогите пожалуйста сделать время в консольном приложении.
Что бы оно показывало без курсора мигающего.( и что бы я мог перемещать его по x, y)
Вот, мой кусочек кода:
Возможно если вы его подкорректируете, оно как раз и заработает.
Кто-то, помогите пожалуйста сделать время в консольном приложении.
Что бы оно показывало без курсора мигающего.( и что бы я мог перемещать его по 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);
}
}
}
Последнее редактирование: