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; }



LinkBack URL
About LinkBacks


