例如: 我的同事下载了一些csdn资源, 但是'认真'的回复, 比如说:"资源很不错, 谢谢, 您辛苦了", csdn可以反馈一分. MGD, 该怎么来做这件事呢?
虽然下载分不值钱, 但是要做好这件事~
// BeepTimer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#define G_DW_BEEP_TIME_MAX 1000 * 60
#define G_DW_BEEP_FREQ 400
#define G_DW_BEEP_DURATION 500
#define G_DW_IND_TIME_OFFSET 1000
#define G_DW_TIME_REST 100
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwCntPrev = 0;
DWORD dwCntLast = 0;
DWORD dwLeft = 0;
DWORD dwLeftTimeIndicate = 0;
dwCntPrev = ::GetTickCount();
_tprintf(L"time gone... \n");
while (1)
{
dwCntLast = ::GetTickCount();
dwLeft = dwCntLast - dwCntPrev;
if (dwLeft < static_cast<DWORD>(G_DW_BEEP_TIME_MAX))
{
if (dwLeftTimeIndicate > G_DW_IND_TIME_OFFSET)
{
dwLeftTimeIndicate = 0;
_tprintf(L"time left 0x%p\n", static_cast<DWORD>(G_DW_BEEP_TIME_MAX) - dwLeft);
}
else
dwLeftTimeIndicate += G_DW_TIME_REST;
::Sleep(G_DW_TIME_REST);
continue;
}
::Beep(G_DW_BEEP_FREQ, G_DW_BEEP_DURATION);
if (IDOK == ::MessageBox(NULL, L"Are you quit ?", L"Time is gone", MB_OKCANCEL | MB_DEFBUTTON2))
break;
dwCntPrev = ::GetTickCount();
}
return 0;
}
很无聊啊, 但是不会因为手头再做别的而忘了这件事~
对于这件事, 这种做法, 效率比较高.