forked from yuanyuanxiang/RemoteController
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRemoteControllerDlg.h
135 lines (119 loc) · 3.95 KB
/
RemoteControllerDlg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// RemoteControllerDlg.h : 头文件
//
#pragma once
#include "afxcmn.h"
#include "AppListCtrl.h"
#include "socket\SocketServer.h"
#include "Resource.h"
#include "UpdateServer.h"
extern CSocketServer *g_pSocket;
extern const int g_Width[COLUMNS];
// CRemoteControllerDlg 对话框
class CRemoteControllerDlg : public CDialog
{
// 构造
public:
CRemoteControllerDlg(CWnd* pParent = NULL); // 标准构造函数
~CRemoteControllerDlg();
// 对话框数据
enum { IDD = IDD_REMOTECONTROLLER_DIALOG };
bool m_bExit; // 退出标志
char m_strIp[64]; // 本机IP
int m_nPort; // Ip端口
int m_nGhost; // ghost服务端端口(<_BASE_PORT)
char m_strUp[52]; // 升级地址
char m_strConf[_MAX_PATH]; // 配置文件
bool m_bAdvanced; // 启用高级功能
bool m_bDetectTime; // 检测系统时差
bool m_bAllowDebug; // 允许程序降级
CString m_sPicPath; // 存放图片的目录
CSocketServer *m_pServer; // socket 服务端
UpdateServer *m_pUpServer; // 本机升级服务器
void StartUpServer();
CRITICAL_SECTION m_cs; // 未用到
bool IsDetectTimeError() const { return m_bDetectTime; }
void Lock() { EnterCriticalSection(&m_cs); }
void Unlock() { LeaveCriticalSection(&m_cs); }
// 打开指定端口的udp并获取其窗口
std::string udp(int port=_BASE_PORT) const
{
char u[100];
sprintf_s(u, "udp://%s:%d", m_strIp, port);
return u;
}
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
HACCEL m_hAcc;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CRect m_rect;
CAppListCtrl m_ListApps;
afx_msg void OnDestroy();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnQuitApp();
virtual BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnRefreshAll();
afx_msg void OnPoweroffAll();
afx_msg void OnIpconfig();
afx_msg void OnAppAbout();
afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
afx_msg void OnUpdatePoweroffAll(CCmdUI *pCmdUI);
afx_msg void OnRebootSystem();
afx_msg void OnUpdateRebootSystem(CCmdUI *pCmdUI);
afx_msg void OnUpdateRefreshAll(CCmdUI *pCmdUI);
afx_msg void OnUpdate();
afx_msg void OnSettime();
afx_msg void OnStopall();
afx_msg void OnUpdateStopall(CCmdUI *pCmdUI);
afx_msg void OnStartall();
afx_msg void OnUpdateStartall(CCmdUI *pCmdUI);
afx_msg void OnUpdateSingle();
afx_msg void OnUpdateSettime(CCmdUI *pCmdUI);
afx_msg void OnUpdateUpdate(CCmdUI *pCmdUI);
afx_msg void OnUpdateUpdateSingle(CCmdUI *pCmdUI);
afx_msg void OnSetAlivetime();
afx_msg void Screenshot(); // 截图保存快照
afx_msg void OnUpdateScreenshot(CCmdUI *pCmdUI);
afx_msg void OnUpdateSetAlivetime(CCmdUI *pCmdUI);
afx_msg void OnSelectSettime();
afx_msg void OnUpdateSelectSettime(CCmdUI *pCmdUI);
afx_msg void OnSetUpserver();
afx_msg void OnDetectTimeError();
afx_msg void OnUpdateDetectTimeError(CCmdUI *pCmdUI);
afx_msg void OnNotice();
afx_msg void OnUpdateNotice(CCmdUI *pCmdUI);
afx_msg void OnAllowDebug();
afx_msg void OnUpdateAllowDebug(CCmdUI *pCmdUI);
afx_msg void OnSetRemoteip();
afx_msg void OnUpdateSetRemoteip(CCmdUI *pCmdUI);
afx_msg void OnSetRemoteport();
afx_msg void OnUpdateSetRemoteport(CCmdUI *pCmdUI);
afx_msg void OnSpy();
afx_msg void OnUpdateSpy(CCmdUI *pCmdUI);
afx_msg void OnStartGhost();
afx_msg void OnUpdateStartGhost(CCmdUI *pCmdUI);
afx_msg void OnStopGhost();
afx_msg void OnUpdateStopGhost(CCmdUI *pCmdUI);
afx_msg void OnAccelRefresh();
afx_msg void OnUpdateAccelRefresh(CCmdUI *pCmdUI);
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
afx_msg void OnGhostPort();
afx_msg void OnUpdateGhostPort(CCmdUI *pCmdUI);
afx_msg void OnShowYama();
afx_msg void OnUpdateShowYama(CCmdUI *pCmdUI);
afx_msg void OnAccelStop();
afx_msg void OnAccelDebug();
afx_msg void OnAccelYama();
afx_msg void OnAccelWatch();
afx_msg void OnAccelNotice();
afx_msg void OnAccelUpdate();
};
extern CRemoteControllerDlg *g_MainDlg;