⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inet.h

📁 网络图片收集软件
💻 H
字号:
// Inet.h: interface for the CInet class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_)
#define AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <AFXINET.H>
#include "Progress.h"


#define MAX_INET_BUFFER	2700000L


class CInet  
{
public:
	/* 定义枚举类型   */
	typedef enum
	{
		SUCCESS,
		BAD_URL,
		BAD_FILENAME,
		LOCATION_MOVED,
		UNKNOWN_ERROR,
		IMAGE_TYPE,
		TIMEOUT,
	} RESULTS;
	typedef enum
	{
		DRIVE = 0x0001,
		PATH = 0x0002,
		FNAME = 0x0004,
		EXT = 0x0008,
	} SPLIT;

public:
	static DWORD WINAPI AsyncCallbackThread(LPVOID lpParameter);
	HINTERNET m_hFile;
	static void CALLBACK AsyncInternetCallback(HINTERNET hInternet,DWORD dwContext,DWORD dwInternetStatus,LPVOID lpvStatusInformation,DWORD dwStatusINformationLength);
	int m_minsize;
	CProgress * m_pProgress;
	RESULTS GetFile(CString&strURL,BYTE **pbyBuffer,int &nLen,CTime *ptime);
	CString GetErrorText();
	static CString SplitFileName(LPCTSTR lpszPath, int nSplit);
	RESULTS GetPage(CString& strURL, BYTE **pbyBuffer, int& nLen,BOOL bRedirectOkay);
	RESULTS DoGet(CString& strURL, BYTE **pbyBuffer, int& nLen,CTime* ptime,bool bpage);
	RESULTS SaveFile(CString& strFileName, BYTE *pbyBuffer, int nLen);
	void CloseSession();
	RESULTS OpenSession(BOOL bUseProxy, CString& strProxyName);
	CInet();
	virtual ~CInet();

private:
	DWORD m_dwRet;
	HINTERNET m_hSession;
	HANDLE m_event[3];
};

#endif // !defined(AFX_INET_H__896FE43E_929C_48C2_ADBC_49561807EB8A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -