#include <windows.h>
#include <stdio.h>
#include <conio.h>
HANDLE hConsole;
CONSOLE_SCREEN_BUFFER_INFO csbi;
COORD Home = { 0, 0 };
void ClearScreen( void )
{
DWORD dRet;
COORD Home = { 0, 0 };
FillConsoleOutputCharacter( hConsole, ' ', csbi.dwSize.X * csbi.dwSize.Y, Home, &dRet );
}
int main( void )
{
WORD ForeColor = 0;
WORD wAttributesOld;
SYSTEMTIME localtim;
DWORD dRet;
char timstr[64] = "00:00:00\0";
int len;
if( ( hConsole = CreateFile(
"CONOUT$", GENERIC_WRITE | GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,
0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L) ) == (HANDLE) -1 ) {
printf("\nError: Unable to open console.\n");
return( -1 );
}
printf("\n");
GetConsoleScreenBufferInfo( hConsole, &csbi );
wAttributesOld = csbi.wAttributes;
len = strlen(timstr);
FillConsoleOutputAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_BLUE,
len, Home, &dRet);
while (!kbhit()) {
GetLocalTime(&localtim);
ClearScreen();
sprintf(timstr, "%02d:%02d:%02d", localtim.wHour, localtim.wMinute, localtim.wSecond);
WriteConsoleOutputCharacter(hConsole, timstr , len, Home, &dRet);
Sleep(333);
}
SetConsoleTextAttribute( hConsole, wAttributesOld );
return 0;
}