#include #include SYSTEMTIME stTimeStructure; DWORD Frequencies[2][60]={2000, 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000, 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000, 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000, 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000, 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000, 1000,1000,1000,1000,1000,1000,500,500,500, 2000, 700,700,700,700,700,700,700,700,700,700, 700,700,700,700,700,700,700,700,700,700, 700,700,700,700,700,700,700,700,700,700, 700,700,700,700,700,700,700,700,700,700, 700,700,700,700,700,700,700,700,700,700, 700,700,700,700,700,700,500,500,500}; DWORD Durations[2][60]={500, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,200,200,200, 500, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,50,50,500,50, 50,50,50,50,50,50,200,200,200}; int main(int iArgc, char *pszArgv[]) { int iCount=0; while (1==1) { GetSystemTime(&stTimeStructure); printf("%04d/%02d/%02d %02d:%02d:%02d\n",stTimeStructure.wYear,stTimeStructure.wMonth,stTimeStructure.wDay, stTimeStructure.wHour,stTimeStructure.wMinute,stTimeStructure.wSecond); Beep(Frequencies[(stTimeStructure.wMinute&1)][stTimeStructure.wSecond],Durations[(stTimeStructure.wMinute&1)][stTimeStructure.wSecond]); GetSystemTime(&stTimeStructure); iCount=1000-stTimeStructure.wMilliseconds; if (iCount>0) SleepEx(iCount,FALSE); } return 0; }