#ifndef _AutoConf_h_
#define _AutoConf_h_

#define AUTOCONF_CONTEXT_OPENURL   1
#define AUTOCONF_CONTEXT_READFILEX 2

class CAutoConf
{
public:
	static void DoIt();

private:
	LPTSTR		m_szServer;
	HINTERNET   m_hInternet;
	HINTERNET	m_hOpenUrl;
	HANDLE		m_hFile;
	HINF		m_hInf;
	TCHAR		m_szFile[ MAX_PATH ];

	HANDLE		m_hEvent;
	DWORD		m_dwTimeOut;
	DWORD		m_dwGrab;

private:
	CAutoConf( LPTSTR szServer );
	~CAutoConf();

private:
	BOOL OpenConnection();
	BOOL ParseFile();
	BOOL GetFile();
	void CloseInternet();
	BOOL GrabData();
	BOOL QueryData();

private:
	static VOID CALLBACK InetCallback( HINTERNET hInternet, DWORD dwContext, DWORD dwInternetStatus,
    LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );
};

#endif // _AutoConf_h_