mirror of
https://github.com/yuanyuanxiang/SimpleRemoter.git
synced 2026-01-22 07:14:15 +08:00
style: Change files encoding format to UTF8-BOM
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// ServiceDlg.cpp : implementation file
|
||||
// ServiceDlg.cpp : implementation file
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
@@ -41,8 +41,8 @@ CMachineDlg::~CMachineDlg()
|
||||
DeleteList();
|
||||
}
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`SortItemsEx`<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD>,
|
||||
// <EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>.
|
||||
// 如果用`SortItemsEx`函数对列表排序则不需要定义这个结构体,
|
||||
// 传递给排序函数的值就是行号.
|
||||
class ListItem
|
||||
{
|
||||
public:
|
||||
@@ -72,7 +72,7 @@ int CALLBACK CMachineDlg::CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM
|
||||
auto* pSortInfo = reinterpret_cast<std::pair<int, bool>*>(lParamSort);
|
||||
int nColumn = pSortInfo->first;
|
||||
bool bAscending = pSortInfo->second;
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 排序
|
||||
ListItem* it1 = (ListItem*)lParam1, * it2 = (ListItem*)lParam2;
|
||||
if (it1 == NULL || it2 == NULL) return 0;
|
||||
int n = it1->data[nColumn].Compare(it2->data[nColumn]);
|
||||
@@ -132,7 +132,7 @@ BOOL CMachineDlg::OnInitDialog()
|
||||
|
||||
// TODO: Add extra initialization here
|
||||
CString str;
|
||||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - %s"), m_ContextObject->PeerName.c_str());
|
||||
str.Format(_T("主机管理 - %s"), m_ContextObject->PeerName.c_str());
|
||||
SetWindowText(str);
|
||||
|
||||
m_tab.SetPadding(CSize(6, 3));
|
||||
@@ -140,15 +140,15 @@ BOOL CMachineDlg::OnInitDialog()
|
||||
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_UNDERLINEHOT | LVS_EX_SUBITEMIMAGES | LVS_EX_GRIDLINES | LVS_EX_INFOTIP);
|
||||
|
||||
int i = 0;
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD> <20><> <20><>"));
|
||||
m_tab.InsertItem(i++, _T("WIN32<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_tab.InsertItem(i++, _T("进程管理"));
|
||||
m_tab.InsertItem(i++, _T("窗口管理"));
|
||||
m_tab.InsertItem(i++, _T("网络连接"));
|
||||
m_tab.InsertItem(i++, _T("软件信息"));
|
||||
m_tab.InsertItem(i++, _T("浏览记录"));
|
||||
m_tab.InsertItem(i++, _T("收 藏 夹"));
|
||||
m_tab.InsertItem(i++, _T("WIN32服务"));
|
||||
m_tab.InsertItem(i++, _T("驱动服务"));
|
||||
m_tab.InsertItem(i++, _T("计划任务"));
|
||||
m_tab.InsertItem(i++, _T("HOSTS"));
|
||||
|
||||
if (!m_wndStatusBar.Create(this) ||
|
||||
@@ -161,8 +161,8 @@ BOOL CMachineDlg::OnInitDialog()
|
||||
m_wndStatusBar.SetPaneInfo(1, m_wndStatusBar.GetItemID(1), SBPS_STRETCH, 0);
|
||||
m_wndStatusBar.SetPaneInfo(2, m_wndStatusBar.GetItemID(2), SBPS_NORMAL, 300);
|
||||
|
||||
m_wndStatusBar.SetPaneText(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //<EFBFBD><EFBFBD>ʾ״̬<EFBFBD><EFBFBD>
|
||||
m_wndStatusBar.SetPaneText(0, _T("就绪"));
|
||||
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //显示状态栏
|
||||
|
||||
HWND hWndHeader = m_list.GetDlgItem(0)->GetSafeHwnd();
|
||||
|
||||
@@ -178,25 +178,25 @@ CString CMachineDlg::__MakePriority(DWORD dwPriClass)
|
||||
CString strRet;
|
||||
switch (dwPriClass) {
|
||||
case REALTIME_PRIORITY_CLASS:
|
||||
strRet = _T("ʵʱ");
|
||||
strRet = _T("实时");
|
||||
break;
|
||||
case HIGH_PRIORITY_CLASS:
|
||||
strRet = _T("<EFBFBD><EFBFBD>");
|
||||
strRet = _T("高");
|
||||
break;
|
||||
case ABOVE_NORMAL_PRIORITY_CLASS:
|
||||
strRet = _T("<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>");
|
||||
strRet = _T("高于标准");
|
||||
break;
|
||||
case NORMAL_PRIORITY_CLASS:
|
||||
strRet = _T("<EFBFBD><EFBFBD>");
|
||||
strRet = _T("标准");
|
||||
break;
|
||||
case BELOW_NORMAL_PRIORITY_CLASS:
|
||||
strRet = _T("<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>");
|
||||
strRet = _T("低于标准");
|
||||
break;
|
||||
case IDLE_PRIORITY_CLASS:
|
||||
strRet = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
strRet = _T("空闲");
|
||||
break;
|
||||
default:
|
||||
strRet = _T("δ֪");
|
||||
strRet = _T("未知");
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -218,7 +218,7 @@ void CMachineDlg::OnReceiveComplete()
|
||||
DeleteList();
|
||||
|
||||
if (m_ContextObject->m_DeCompressionBuffer.GetBufferLen() <= 2) {
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("<EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼...")), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("无权限或无记录...")), 0);
|
||||
SetReceivingStatus(false);
|
||||
return;
|
||||
}
|
||||
@@ -254,7 +254,7 @@ void CMachineDlg::OnReceiveComplete()
|
||||
break;
|
||||
|
||||
default:
|
||||
// <EFBFBD><EFBFBD><EFBFBD>䷢<EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 传输发生异常数据
|
||||
break;
|
||||
}
|
||||
SetReceivingStatus(false);
|
||||
@@ -321,7 +321,7 @@ void CMachineDlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)
|
||||
void CMachineDlg::OnClose()
|
||||
{
|
||||
CancelIO();
|
||||
// <EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 等待数据处理完毕
|
||||
if (IsProcessing()) {
|
||||
ShowWindow(SW_HIDE);
|
||||
return;
|
||||
@@ -351,7 +351,7 @@ void CMachineDlg::OnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult)
|
||||
void CMachineDlg::OnSelChangingTab(NMHDR* pNMHDR, LRESULT* pResult)
|
||||
{
|
||||
if (*pResult = IsReceivingData()) {
|
||||
m_wndStatusBar.SetPaneText(0, "<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD>Ժ<EFBFBD>...");
|
||||
m_wndStatusBar.SetPaneText(0, "正在接收数据 - 请稍后...");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -386,21 +386,21 @@ void CMachineDlg::DeleteList()
|
||||
m_list.DeleteColumn(0);
|
||||
}
|
||||
if (!m_bIsClosed)
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("<EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><EFBFBD><EFBFBD>...")), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("请等待数据返回...")), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowProcessList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(0, _T("映像名称"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(1, _T("PID"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(2, _T("<EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(4, _T("<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(5, _T("<EFBFBD>ڴ<EFBFBD>"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(6, _T("<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>С"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(7, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(8, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(9, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(2, _T("优先级"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(3, _T("线程数"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(4, _T("用户名"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(5, _T("内存"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(6, _T("文件大小"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(7, _T("程序路径"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(8, _T("窗口名称"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(9, _T("进程位数"), LVCFMT_LEFT, 80);
|
||||
|
||||
char* lpBuffer = (char*)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
@@ -443,30 +443,30 @@ void CMachineDlg::ShowProcessList()
|
||||
m_list.SetItemText(i, 8, szBuf_title);
|
||||
|
||||
m_list.SetItemText(i, 9, (*is64) ? _T("x64") : _T("x86"));
|
||||
// ListItem Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
||||
// ListItem 为进程ID
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i, *lpPID));
|
||||
dwOffset += sizeof(DWORD) * 5 + sizeof(bool) + MAX_PATH * sizeof(char) + lstrlen(strExeFile) * sizeof(char) +
|
||||
lstrlen(strProcessName) * sizeof(char) + lstrlen(strProcessUser) * sizeof(char) + 6;
|
||||
}
|
||||
|
||||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> / %d"), i);
|
||||
str.Format(_T("程序路径 / %d"), i);
|
||||
LVCOLUMN lvc;
|
||||
lvc.mask = LVCF_TEXT;
|
||||
lvc.pszText = str.GetBuffer(0);
|
||||
lvc.cchTextMax = str.GetLength();
|
||||
m_list.SetColumn(7, &lvc);
|
||||
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
|
||||
void CMachineDlg::ShowWindowsList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("PID"), LVCFMT_LEFT, 75);
|
||||
m_list.InsertColumn(1, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>HWND"), LVCFMT_LEFT, 75);
|
||||
m_list.InsertColumn(2, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(4, _T("<EFBFBD><EFBFBD>С"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(1, _T("句柄HWND"), LVCFMT_LEFT, 75);
|
||||
m_list.InsertColumn(2, _T("窗口名称"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(3, _T("窗口状态"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(4, _T("大小"), LVCFMT_LEFT, 100);
|
||||
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
@@ -482,33 +482,33 @@ void CMachineDlg::ShowWindowsList()
|
||||
_stprintf_s(t_hwnd, 250, _T("%d"), m_ibfo.m_hwnd);
|
||||
m_list.SetItemText(i, 1, t_hwnd);
|
||||
m_list.SetItemText(i, 2, m_ibfo.strTitle);
|
||||
m_list.SetItemText(i, 3, m_ibfo.canlook ? _T("<EFBFBD><EFBFBD>ʾ") : _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(i, 3, m_ibfo.canlook ? _T("显示") : _T("隐藏"));
|
||||
str.Format(_T("%d*%d"), m_ibfo.w, m_ibfo.h);
|
||||
m_list.SetItemText(i, 4, str);
|
||||
// ListItem Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
||||
// ListItem 为进程ID
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i, m_ibfo.m_poceessid));
|
||||
dwOffset += sizeof(WINDOWSINFO);
|
||||
}
|
||||
str.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> / %d"), i);
|
||||
str.Format(_T("窗口名称 / %d"), i);
|
||||
LVCOLUMN lvc = {};
|
||||
lvc.mask = LVCF_TEXT;
|
||||
lvc.pszText = str.GetBuffer(0);
|
||||
lvc.cchTextMax = str.GetLength();
|
||||
m_list.SetColumn(2, &lvc);
|
||||
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
|
||||
void CMachineDlg::ShowNetStateList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(0, _T("进程名"), LVCFMT_LEFT, 100);
|
||||
m_list.InsertColumn(1, _T("PID"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(2, _T("Э<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ַ:<3A>˿<EFBFBD>"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(4, _T("Զ<EFBFBD>̵<EFBFBD>ַ:<3A>˿<EFBFBD>"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(5, _T("Ŀ<EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 140);
|
||||
m_list.InsertColumn(6, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(2, _T("协议"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(3, _T("本地地址:端口"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(4, _T("远程地址:端口"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(5, _T("目标IP归属地"), LVCFMT_LEFT, 140);
|
||||
m_list.InsertColumn(6, _T("连接状态"), LVCFMT_LEFT, 80);
|
||||
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
@@ -548,17 +548,17 @@ void CMachineDlg::ShowNetStateList()
|
||||
}
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i, pid));
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
|
||||
void CMachineDlg::ShowSoftWareList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(1, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(2, _T("<EFBFBD>汾"), LVCFMT_LEFT, 75);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD>װʱ<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(4, _T("ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 400);
|
||||
m_list.InsertColumn(0, _T("软件名称"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(1, _T("发行商"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(2, _T("版本"), LVCFMT_LEFT, 75);
|
||||
m_list.InsertColumn(3, _T("安装时间"), LVCFMT_LEFT, 80);
|
||||
m_list.InsertColumn(4, _T("卸载命令及参数"), LVCFMT_LEFT, 400);
|
||||
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
@@ -574,15 +574,15 @@ void CMachineDlg::ShowSoftWareList()
|
||||
}
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i));
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowIEHistoryList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(1, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(2, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD>ַ"), LVCFMT_LEFT, 400);
|
||||
m_list.InsertColumn(0, _T("序号"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(1, _T("访问时间"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(2, _T("标题"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(3, _T("网页地址"), LVCFMT_LEFT, 400);
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
CString str;
|
||||
@@ -596,12 +596,12 @@ void CMachineDlg::ShowIEHistoryList()
|
||||
dwOffset += sizeof(Browsinghistory);
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i));
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowFavoritesUrlList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD>ղ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(0, _T("收藏名称"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(1, _T("Url"), LVCFMT_LEFT, 300);
|
||||
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
@@ -618,19 +618,19 @@ void CMachineDlg::ShowFavoritesUrlList()
|
||||
}
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i));
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowServiceList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(1, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(2, _T("״̬"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 85);
|
||||
m_list.InsertColumn(4, _T("<EFBFBD><EFBFBD>½<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 135);
|
||||
m_list.InsertColumn(5, _T("<EFBFBD><EFBFBD><EFBFBD>潻<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 60);
|
||||
m_list.InsertColumn(6, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 140);
|
||||
m_list.InsertColumn(7, _T("<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 400);
|
||||
m_list.InsertColumn(0, _T("显示名称"), LVCFMT_LEFT, 150);
|
||||
m_list.InsertColumn(1, _T("描述"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(2, _T("状态"), LVCFMT_LEFT, 70);
|
||||
m_list.InsertColumn(3, _T("启动类型"), LVCFMT_LEFT, 85);
|
||||
m_list.InsertColumn(4, _T("登陆身份"), LVCFMT_LEFT, 135);
|
||||
m_list.InsertColumn(5, _T("桌面交互"), LVCFMT_LEFT, 60);
|
||||
m_list.InsertColumn(6, _T("服务名"), LVCFMT_LEFT, 140);
|
||||
m_list.InsertColumn(7, _T("可执行文件路径"), LVCFMT_LEFT, 400);
|
||||
|
||||
char* lpBuffer = (char*)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
DWORD dwOffset = 0;
|
||||
@@ -660,22 +660,22 @@ void CMachineDlg::ShowServiceList()
|
||||
}
|
||||
CString strMsgShow;
|
||||
if (i <= 0) {
|
||||
strMsgShow.Format(_T("<EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
strMsgShow.Format(_T("无权限或无数据"));
|
||||
} else {
|
||||
strMsgShow.Format(_T("<EFBFBD><EFBFBD> %d <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), i);
|
||||
strMsgShow.Format(_T("共 %d 个服务"), i);
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(strMsgShow), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowTaskList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(1, _T("Ŀ¼"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(2, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 400);
|
||||
m_list.InsertColumn(4, _T("״̬"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(5, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(6, _T("<EFBFBD>´<EFBFBD>ִ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(0, _T("序号"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(1, _T("目录"), LVCFMT_LEFT, 200);
|
||||
m_list.InsertColumn(2, _T("任务名称"), LVCFMT_LEFT, 300);
|
||||
m_list.InsertColumn(3, _T("程序路径"), LVCFMT_LEFT, 400);
|
||||
m_list.InsertColumn(4, _T("状态"), LVCFMT_LEFT, 50);
|
||||
m_list.InsertColumn(5, _T("最后执行时间"), LVCFMT_LEFT, 130);
|
||||
m_list.InsertColumn(6, _T("下次执行时间"), LVCFMT_LEFT, 130);
|
||||
|
||||
BYTE* lpBuffer = (BYTE*)(m_ContextObject->m_DeCompressionBuffer.GetBuffer() + 1);
|
||||
DATE lasttime = 0;
|
||||
@@ -713,12 +713,12 @@ void CMachineDlg::ShowTaskList()
|
||||
break;
|
||||
}
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::ShowHostsList()
|
||||
{
|
||||
m_list.InsertColumn(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 600);
|
||||
m_list.InsertColumn(0, _T("数据"), LVCFMT_LEFT, 600);
|
||||
|
||||
LPBYTE lpBuffer = (LPBYTE)(m_ContextObject->m_DeCompressionBuffer.GetBuffer(1));
|
||||
int i = 0;
|
||||
@@ -733,7 +733,7 @@ void CMachineDlg::ShowHostsList()
|
||||
m_list.SetItemData(i, (DWORD_PTR)new ListItem(m_list, i));
|
||||
i++;
|
||||
}
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString("接收数据完成"), 0);
|
||||
}
|
||||
|
||||
void CMachineDlg::OnSize(UINT nType, int cx, int cy)
|
||||
@@ -744,12 +744,12 @@ void CMachineDlg::OnSize(UINT nType, int cx, int cy)
|
||||
if (IsWindowVisible())
|
||||
AdjustList();
|
||||
|
||||
// ״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>
|
||||
// 状态栏还没有创建
|
||||
if (m_wndStatusBar.m_hWnd == NULL)
|
||||
return;
|
||||
|
||||
// <EFBFBD><EFBFBD>λ״̬<EFBFBD><EFBFBD>
|
||||
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 定位状态栏
|
||||
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //显示工具栏
|
||||
}
|
||||
|
||||
void CMachineDlg::AdjustList()
|
||||
@@ -807,12 +807,12 @@ void CMachineDlg::SendToken(BYTE bToken)
|
||||
LocalFree(lpBuffer);
|
||||
}
|
||||
|
||||
/////////////////////////////////////////// <EFBFBD>˵<EFBFBD> ///////////////////////////////////////////
|
||||
/////////////////////////////////////////// 菜单 ///////////////////////////////////////////
|
||||
|
||||
void CMachineDlg::SetClipboardText(CString& Data)
|
||||
{
|
||||
CStringA source = Data;
|
||||
// <EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>source<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 文本内容保存在source变量中
|
||||
if (OpenClipboard()) {
|
||||
HGLOBAL clipbuffer;
|
||||
char* buffer;
|
||||
@@ -831,18 +831,18 @@ void CMachineDlg::ShowProcessList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("ɾ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(&C)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&E)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("删除文件(&C)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("结束进程(&E)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&D)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("<EFBFBD>ⶳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&J)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("冻结进程(&D)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("解冻进程(&J)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("ǿɾ<EFBFBD>ļ<EFBFBD>(&Q)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("强删文件(&Q)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&I)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("注入管理(&I)"));
|
||||
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
@@ -870,7 +870,7 @@ void CMachineDlg::ShowProcessList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
case 200: {
|
||||
@@ -955,11 +955,11 @@ void CMachineDlg::ShowProcessList_menu()
|
||||
CString strexeis86 = m_list.GetItemText(nItem, 9);
|
||||
strexeis86 == _T("x86") ? p_InjectData->ExeIsx86 = 1 : p_InjectData->ExeIsx86 = 0;
|
||||
memcpy(p_InjectData->strpath, dlg.Str_remote, dlg.Str_remote.GetLength() * 2 + 2);
|
||||
//<EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD>
|
||||
//读取文件
|
||||
BYTE* lpBuffer = NULL;
|
||||
HANDLE hFile = CreateFile(dlg.Str_loacal, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
|
||||
if (hFile == INVALID_HANDLE_VALUE) {
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><EFBFBD>...")), 0);
|
||||
PostMessage(WM_SHOW_MSG, (WPARAM)new CString(_T("打开文件失败...")), 0);
|
||||
} else {
|
||||
p_InjectData->datasize = GetFileSize(hFile, NULL);
|
||||
int allsize = p_InjectData->datasize + sizeof(InjectData)+1;
|
||||
@@ -989,20 +989,20 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("<EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&H)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("<EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>(&Y)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("<EFBFBD>رմ<EFBFBD><EFBFBD><EFBFBD>(&E)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("还原窗口(&H)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("隐藏窗口(&Y)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("关闭窗口(&E)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("<EFBFBD><EFBFBD> <20><> <20><>(&M)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("<EFBFBD><EFBFBD> С <20><>(&I)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("最 大 化(&M)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("最 小 化(&I)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&D)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 800, _T("<EFBFBD>ⶳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&J)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("冻结进程(&D)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 800, _T("解冻进程(&J)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 900, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&E)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 900, _T("结束进程(&E)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
@@ -1030,7 +1030,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
case 200: {
|
||||
@@ -1040,7 +1040,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
ZeroMemory(lpMsgBuf, 20);
|
||||
lpMsgBuf[0] = COMMAND_WINDOW_OPERATE;
|
||||
DWORD hwnd = _tstoi(m_list.GetItemText(nItem, 1));
|
||||
m_list.SetItemText(nItem, 3, _T("<EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(nItem, 3, _T("发送还原命令"));
|
||||
memcpy(lpMsgBuf + 1, &hwnd, sizeof(DWORD));
|
||||
DWORD dHow = SW_RESTORE;
|
||||
memcpy(lpMsgBuf + 1 + sizeof(hwnd), &dHow, sizeof(DWORD));
|
||||
@@ -1055,7 +1055,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
ZeroMemory(lpMsgBuf, 20);
|
||||
lpMsgBuf[0] = COMMAND_WINDOW_OPERATE;
|
||||
DWORD hwnd = _tstoi(m_list.GetItemText(nItem, 1));
|
||||
m_list.SetItemText(nItem, 3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(nItem, 3, _T("发送隐藏命令"));
|
||||
memcpy(lpMsgBuf + 1, &hwnd, sizeof(DWORD));
|
||||
DWORD dHow = SW_HIDE;
|
||||
memcpy(lpMsgBuf + 1 + sizeof(hwnd), &dHow, sizeof(DWORD));
|
||||
@@ -1071,7 +1071,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
ZeroMemory(lpMsgBuf, 20);
|
||||
lpMsgBuf[0] = COMMAND_WINDOW_CLOSE;
|
||||
DWORD hwnd = _tstoi(m_list.GetItemText(nItem, 1));
|
||||
m_list.SetItemText(nItem, 3, _T("<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(nItem, 3, _T("发送关闭命令"));
|
||||
memcpy(lpMsgBuf + 1, &hwnd, sizeof(DWORD));
|
||||
m_ContextObject->Send2Client(lpMsgBuf, sizeof(lpMsgBuf));
|
||||
}
|
||||
@@ -1084,7 +1084,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
ZeroMemory(lpMsgBuf, 20);
|
||||
lpMsgBuf[0] = COMMAND_WINDOW_OPERATE;
|
||||
DWORD hwnd = _tstoi(m_list.GetItemText(nItem, 1));
|
||||
m_list.SetItemText(nItem, 3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(nItem, 3, _T("发送最大化命令"));
|
||||
memcpy(lpMsgBuf + 1, &hwnd, sizeof(DWORD));
|
||||
DWORD dHow = SW_MAXIMIZE;
|
||||
memcpy(lpMsgBuf + 1 + sizeof(hwnd), &dHow, sizeof(DWORD));
|
||||
@@ -1099,7 +1099,7 @@ void CMachineDlg::ShowWindowsList_menu()
|
||||
ZeroMemory(lpMsgBuf, 20);
|
||||
lpMsgBuf[0] = COMMAND_WINDOW_OPERATE;
|
||||
DWORD hwnd = _tstoi(m_list.GetItemText(nItem, 1));
|
||||
m_list.SetItemText(nItem, 3, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
m_list.SetItemText(nItem, 3, _T("发送最小化命令"));
|
||||
memcpy(lpMsgBuf + 1, &hwnd, sizeof(DWORD));
|
||||
DWORD dHow = SW_MINIMIZE;
|
||||
memcpy(lpMsgBuf + 1 + sizeof(hwnd), &dHow, sizeof(DWORD));
|
||||
@@ -1163,9 +1163,9 @@ void CMachineDlg::ShowNetStateList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 150, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&C)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 150, _T("结束进程(&C)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
@@ -1193,7 +1193,7 @@ void CMachineDlg::ShowNetStateList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
case 150: {
|
||||
@@ -1220,9 +1220,9 @@ void CMachineDlg::ShowSoftWareList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("ж<EFBFBD>س<EFBFBD><EFBFBD><EFBFBD>(&X)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("卸载程序(&X)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
@@ -1250,7 +1250,7 @@ void CMachineDlg::ShowSoftWareList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
case 200: {
|
||||
@@ -1258,7 +1258,7 @@ void CMachineDlg::ShowSoftWareList_menu()
|
||||
return;
|
||||
}
|
||||
|
||||
if (MessageBox(_T("ȷ<EFBFBD><EFBFBD>Ҫж<EFBFBD>ظó<EFBFBD><EFBFBD><EFBFBD>?"), _T("<EFBFBD><EFBFBD>ʾ"), MB_YESNO | MB_ICONQUESTION) == IDNO)
|
||||
if (MessageBox(_T("确定要卸载该程序?"), _T("提示"), MB_YESNO | MB_ICONQUESTION) == IDNO)
|
||||
return;
|
||||
|
||||
POSITION pos = m_list.GetFirstSelectedItemPosition();
|
||||
@@ -1290,8 +1290,8 @@ void CMachineDlg::ShowIEHistoryList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
CPoint p;
|
||||
@@ -1320,7 +1320,7 @@ void CMachineDlg::ShowIEHistoryList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -1335,11 +1335,11 @@ void CMachineDlg::ShowTaskList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("&(R)ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 101, _T("&(T)ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 102, _T("&(D)ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 103, _T("&(C)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 104, _T("&(F)ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("&(R)执行任务"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 101, _T("&(T)停止任务"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 102, _T("&(D)删除任务"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 103, _T("&(C)创建任务"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 104, _T("&(F)刷新任务"));
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
int nMenuResult = menu.TrackPopupMenu(TPM_RETURNCMD | TPM_LEFTALIGN | TPM_RIGHTBUTTON, p.x, p.y, this, NULL);
|
||||
@@ -1435,7 +1435,7 @@ void CMachineDlg::ShowTaskList_menu()
|
||||
DWORD offset = 0;
|
||||
CCreateTaskDlg* dlg = new CCreateTaskDlg(this);
|
||||
if (IDOK == dlg->DoModal()) {
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 计算字符串长度
|
||||
len = lstrlen(dlg->m_TaskPath.GetBuffer()) * 2 + lstrlen(dlg->m_TaskNames.GetBuffer()) * 2 + lstrlen(dlg->m_ExePath.GetBuffer()) *
|
||||
2 + lstrlen(dlg->m_Author.GetBuffer()) * 2 + lstrlen(dlg->m_Description.GetBuffer()) * 2 + 12;
|
||||
LPBYTE lpBuffer = (LPBYTE)LocalAlloc(LPTR, len);
|
||||
@@ -1478,8 +1478,8 @@ void CMachineDlg::ShowFavoritesUrlList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
CPoint p;
|
||||
@@ -1508,7 +1508,7 @@ void CMachineDlg::ShowFavoritesUrlList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -1522,17 +1522,17 @@ void CMachineDlg::ShowServiceList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&S)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("ֹͣ(&O)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("<EFBFBD><EFBFBD>ͣ(&U)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("<EFBFBD>ָ<EFBFBD>(&M)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&E)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("启动(&S)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("停止(&O)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("暂停(&U)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 400, _T("恢复(&M)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 500, _T("重新启动(&E)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("ˢ<EFBFBD><EFBFBD>(&R)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 600, _T("刷新(&R)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&R)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 700, _T("属性(&R)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 800, _T("ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&D)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 800, _T("删除服务(&D)"));
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
int nMenuResult = ::TrackPopupMenu(menu, TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, p.x, p.y, 0, GetSafeHwnd(), NULL);
|
||||
@@ -1585,11 +1585,11 @@ void CMachineDlg::ShowHostsList_menu()
|
||||
{
|
||||
CMenu menu;
|
||||
VERIFY(menu.CreatePopupMenu());
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(&V)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 50, _T("刷新数据(&F)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 100, _T("复制数据(&V)"));
|
||||
menu.AppendMenu(MF_SEPARATOR, NULL);
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(&S)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(&S)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 200, _T("修改远程文件(&S)"));
|
||||
menu.AppendMenu(MF_STRING | MF_ENABLED, 300, _T("加载本地文件(&S)"));
|
||||
CPoint p;
|
||||
GetCursorPos(&p);
|
||||
int nMenuResult = ::TrackPopupMenu(menu, TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, p.x, p.y, 0, GetSafeHwnd(), NULL);
|
||||
@@ -1616,7 +1616,7 @@ void CMachineDlg::ShowHostsList_menu()
|
||||
Data += _T("\r\n");
|
||||
}
|
||||
SetClipboardText(Data);
|
||||
MessageBox(_T("<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>!"), "<EFBFBD><EFBFBD>ʾ");
|
||||
MessageBox(_T("已复制数据到剪切板!"), "提示");
|
||||
}
|
||||
break;
|
||||
case 200: {
|
||||
@@ -1642,8 +1642,8 @@ void CMachineDlg::ShowHostsList_menu()
|
||||
DWORD dwSize = 0, dwRead;
|
||||
LPBYTE lpBuffer = NULL;
|
||||
CFileDialog dlg(TRUE, _T("*.txt"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
|
||||
_T("ͼƬ<EFBFBD>ļ<EFBFBD>(*.txt;*.txt)|*.txt;*.txt| All Files (*.*) |*.*||"), NULL);
|
||||
dlg.m_ofn.lpstrTitle = _T("ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>");
|
||||
_T("图片文件(*.txt;*.txt)|*.txt;*.txt| All Files (*.*) |*.*||"), NULL);
|
||||
dlg.m_ofn.lpstrTitle = _T("选择文件");
|
||||
|
||||
if (dlg.DoModal() != IDOK)
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user