Any things done wrong in it? Any way to do it better?
I did it in about 5 minutes or so out of bordem.
It's not necessarily a typical programming question.
Code:
#include <time.h>
#include <stdio.h>
#include <windows.h>
int clrscr()
{
COORD coordScreen = { 0, 0 };
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);
GetConsoleScreenBufferInfo(hConsole, &csbi);
FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);
SetConsoleCursorPosition(hConsole, coordScreen);
return 0;
}
int wait_a_moment ( int seconds )
{
time_t hold_time;
clock_t endtime = clock() + seconds * CLOCKS_PER_SEC;
while ( ( clock() < endtime ) );
hold_time=time(NULL);
clrscr();
printf(ctime(&hold_time));
return 0;
}
int full_screen()
{
keybd_event(VK_MENU,0x38,0,0);
keybd_event(VK_RETURN,0x1c,0,0);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);
return 0;
}
int kill_cursor()
{
CONSOLE_CURSOR_INFO cci;
cci.dwSize = 1;
cci.bVisible = FALSE;
SetConsoleCursorInfo( GetStdHandle( STD_OUTPUT_HANDLE ), &cci );
return 0;
}
int main()
{
time_t hold_time;
clrscr();
full_screen();
kill_cursor();
hold_time=time(NULL);
printf(ctime(&hold_time));
while(wait_a_moment(1) == 0);
return 0;
}