@@ -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 ;