#pragma once
#include "BaseWindow.h"
#include "UrlInfo.h"
/// the timer ID
#define IDT_MONITOR 101
/// timer elapse time, set to 1 minute
#define TIMER_ELAPSE 60000
class CHiddenWindow : public CWindow
{
public:
CHiddenWindow(HINSTANCE hInst, const WNDCLASSEX* wcx = NULL)
: CWindow(hInst, wcx)
, m_ThreadRunning(0)
{
}
~CHiddenWindow(void);
/**
* Registers the window class and creates the window.
*/
bool RegisterAndCreateWindow();
INT_PTR ShowDialog();
DWORD RunThread();
protected:
/// the message handler for this window
LRESULT CALLBACK WinMsgHandler(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
/// Handles all the WM_COMMAND window messages (e.g. menu commands)
LRESULT DoCommand(int id);
private:
void DoTimer();
private:
UINT COMMITMONITOR_SHOWDLGMSG;
UINT COMMITMONITOR_CHANGEDINFO;
CUrlInfos m_UrlInfos;
DWORD m_ThreadRunning;
};