2010年2月17日 星期三

CuResetSystemIdleTimer


//


class CuResetSystemIdleTimer
{
    TuWinTimer<CuResetSystemIdleTimer> m_WinTimer;

public:
    CuResetSystemIdleTimer();
    virtual ~CuResetSystemIdleTimer();
    BOOL Init(HANDLE hParent);
    void OnTimeOut();

};


//


CuResetSystemIdleTimer::CuResetSystemIdleTimer()
{

}

CuResetSystemIdleTimer::~CuResetSystemIdleTimer()
{

}

BOOL CuResetSystemIdleTimer::Init(HANDLE hParent)
{
    OnTimeOut();

    m_WinTimer.Init(30000);
    m_WinTimer.CombineElement(this, &CuResetSystemIdleTimer::OnTimeOut, (HWND)hParent);
    m_WinTimer.OnStardTime();
    return TRUE;
}

void CuResetSystemIdleTimer::OnTimeOut()
{
    keybd_event(VK_F24 , 0, KEYEVENTF_SILENT, 0);    
    keybd_event(VK_F24 , 0, KEYEVENTF_SILENT | KEYEVENTF_KEYUP, 0);
}

猜看看這個是幹嘛的!

沒有留言:

張貼留言