diff --git a/CcRemote/.vs/CcRemote/v15/.suo b/CcRemote/.vs/CcRemote/v15/.suo
index de8547e..7adcafe 100644
Binary files a/CcRemote/.vs/CcRemote/v15/.suo and b/CcRemote/.vs/CcRemote/v15/.suo differ
diff --git a/CcRemote/CcRemote/CcRemote.rc b/CcRemote/CcRemote/CcRemote.rc
index 2894b66..5f95181 100644
Binary files a/CcRemote/CcRemote/CcRemote.rc and b/CcRemote/CcRemote/CcRemote.rc differ
diff --git a/CcRemote/CcRemote/CcRemote.vcxproj b/CcRemote/CcRemote/CcRemote.vcxproj
index f70b8fc..091c162 100644
--- a/CcRemote/CcRemote/CcRemote.vcxproj
+++ b/CcRemote/CcRemote/CcRemote.vcxproj
@@ -261,6 +261,7 @@
     <None Include="res\dot.cur" />
   </ItemGroup>
   <ItemGroup>
+    <Image Include="res\background_picture.bmp" />
     <Image Include="res\CcRemote.ico" />
     <Image Include="res\cmdshell.ico" />
     <Image Include="res\system.ico" />
diff --git a/CcRemote/CcRemote/CcRemote.vcxproj.filters b/CcRemote/CcRemote/CcRemote.vcxproj.filters
index 8794fe4..a424807 100644
--- a/CcRemote/CcRemote/CcRemote.vcxproj.filters
+++ b/CcRemote/CcRemote/CcRemote.vcxproj.filters
@@ -149,5 +149,8 @@
     <Image Include="res\system.ico">
       <Filter>资源文件</Filter>
     </Image>
+    <Image Include="res\background_picture.bmp">
+      <Filter>资源文件</Filter>
+    </Image>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/CcRemote/CcRemote/CcRemoteDlg.cpp b/CcRemote/CcRemote/CcRemoteDlg.cpp
index 95d115b..c9582ef 100644
--- a/CcRemote/CcRemote/CcRemoteDlg.cpp
+++ b/CcRemote/CcRemote/CcRemoteDlg.cpp
@@ -107,6 +107,8 @@ BEGIN_MESSAGE_MAP(CCcRemoteDlg, CDialogEx)
 	ON_COMMAND(IDM_MAIN_BUILD, &CCcRemoteDlg::OnMainBuild)
 	ON_COMMAND(IDM_MAIN_ABOUT, &CCcRemoteDlg::OnMainAbout)
 	ON_WM_CLOSE()
+	ON_WM_ERASEBKGND()
+	ON_WM_CTLCOLOR()
 END_MESSAGE_MAP()
 
 
@@ -373,6 +375,16 @@ int CCcRemoteDlg::InitMyMenu()
 
 int CCcRemoteDlg::InitList()
 {
+	//m_CList_Online.SetTextBkColor(CLR_NONE);
+	//m_CList_Online.SetBkColor(CLR_NONE);
+	//m_CList_Online.SetTextColor(RGB(255, 0, 0));
+	//TCHAR szBuffer[_MAX_PATH];	
+	//VERIFY(::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, _MAX_PATH));	
+	////CString sPath = (CString)szBuffer;	sPath = sPath.Left(sPath.ReverseFind('\\') + 1);	
+	//CString sPath = "F:\myapp\\CcRemote\\CcRemote\\CcRemote\\background_picture.bmp";
+	//m_CList_Online.SetBkImage(sPath.GetBuffer(sPath.GetLength()), TRUE);   // 定义:CListCtrl m_controllist1;	
+	//sPath.ReleaseBuffer();
+
 	//设置list可选中
 	m_CList_Online.SetExtendedStyle(LVS_EX_FULLROWSELECT);
 	m_CList_Message.SetExtendedStyle(LVS_EX_FULLROWSELECT);
@@ -612,6 +624,7 @@ void CCcRemoteDlg::InitStatusBar()
 //初始化工具条按钮控件
 void CCcRemoteDlg::InitToolBar()
 {
+	
 	//创建工具条
 	if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
 		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
@@ -650,6 +663,7 @@ void CCcRemoteDlg::InitToolBar()
 	m_ToolBar.SetButtonText(10, "参数设置");
 	m_ToolBar.SetButtonText(11, "生成服务端");
 	m_ToolBar.SetButtonText(12, "帮助");
+
 	RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
 }
 
@@ -1013,4 +1027,59 @@ LRESULT CCcRemoteDlg::OnOpenScreenSpyDialog(WPARAM wParam, LPARAM lParam)
 	pContext->m_Dialog[0] = SCREENSPY_DLG;
 	pContext->m_Dialog[1] = (int)dlg;
 	return 0;
-}
\ No newline at end of file
+}
+
+
+//绘制背景图片
+BOOL CCcRemoteDlg::OnEraseBkgnd(CDC* pDC)
+{
+	// TODO: 在此添加消息处理程序代码和/或调用默认值
+	CDC MemDC;	MemDC.CreateCompatibleDC(pDC); 
+	CBitmap Cbp;	
+	Cbp.LoadBitmap(IDB_BACKGROUND_CCREMOTE);
+	MemDC.SelectObject(&Cbp); 	
+	BITMAP Bp;	
+	Cbp.GetBitmap(&Bp); 	
+	CRect rect;	
+	GetClientRect(&rect);	
+	pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &MemDC, 0, 0, Bp.bmWidth, Bp.bmHeight, SRCCOPY); 	
+	MemDC.DeleteDC();	
+	return TRUE;
+	//return CDialogEx::OnEraseBkgnd(pDC);
+}
+
+
+HBRUSH CCcRemoteDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
+{
+	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
+
+	// TODO:  在此更改 DC 的任何特性
+	//switch (pWnd->GetDlgCtrlID()) {
+	////case IDC_STATIC_NAME:
+	////case IDC_STATIC_ID:
+	////case IDC_STATIC_PW:
+	////	pDC->SetBkMode(TRANSPARENT);
+	////	pDC->SetTextColor(RGB(0, 255, 0));
+	////	hbr = (HBRUSH)GetStockObject(NULL_BRUSH);//空画刷,不加此句会有阴影		
+	////	break;
+	//case IDR_TOOLBAR_MAIN:
+	//	CWnd* pd;
+	//	CRect rc;
+	//	if (pWnd->GetDlgCtrlID() == IDR_TOOLBAR_MAIN)
+	//		pd = (CWnd*)GetDlgItem(IDR_TOOLBAR_MAIN);
+	//	pd->GetClientRect(&rc);
+	//	ScreenToClient(&rc);
+	//	pDC->SetBkMode(TRANSPARENT);
+	//	pDC->SetTextColor(RGB(255, 0, 0));
+	//	CBitmap bmp;
+	//	bmp.LoadBitmap(IDB_BACKGROUND_CCREMOTE);
+	//	CBrush brush(&bmp);
+	//	CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
+	//	pDC->FillRect(&rc, &brush);
+	//	hbr = (HBRUSH)brush;
+	//	break;
+	//}
+	
+	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
+	return hbr;
+}
diff --git a/CcRemote/CcRemote/CcRemoteDlg.h b/CcRemote/CcRemote/CcRemoteDlg.h
index 3f608ed..f8f0682 100644
--- a/CcRemote/CcRemote/CcRemoteDlg.h
+++ b/CcRemote/CcRemote/CcRemoteDlg.h
@@ -121,4 +121,7 @@ public:
 	afx_msg void OnClose(); 
 private:
 	void SendSelectCommand(PBYTE pData, UINT nSize);
+public:
+	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
+	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
 };
diff --git a/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log b/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
index 35a28bf..3dc0e77 100644
--- a/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
+++ b/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
@@ -1,30 +1,30 @@
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.pch
-g:\ccremote\ccremote\ccremote\ccremote\debug\vc141.pdb
-g:\ccremote\ccremote\ccremote\ccremote\debug\vc141.idb
-g:\ccremote\ccremote\ccremote\ccremote\debug\pch.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\truecolortoolbar.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\seu_qqwry.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\inifile.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\cpuusage.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\csystemdlg.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\cshelldlg.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\csettingdlg.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\cscreenspydlg.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremotedlg.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\iocpserver.obj
-g:\ccremote\ccremote\ccremote\ccremote\debug\buffer.obj
-g:\ccremote\ccremote\bin\ccremote.ilk
-g:\ccremote\ccremote\bin\ccremote.exe
-g:\ccremote\ccremote\bin\ccremote.pdb
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.res
-g:\ccremote\ccremote\ccremote\ccremote\..\..\bin\ccremote.exe
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.command.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.read.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.write.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.command.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.read.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.write.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.command.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.read.1.tlog
-g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.write.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.pch
+f:\myapp\ccremote\ccremote\ccremote\debug\vc141.pdb
+f:\myapp\ccremote\ccremote\ccremote\debug\vc141.idb
+f:\myapp\ccremote\ccremote\ccremote\debug\pch.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\truecolortoolbar.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\seu_qqwry.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\inifile.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\cpuusage.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\csystemdlg.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\cshelldlg.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\csettingdlg.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\cscreenspydlg.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremotedlg.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\iocpserver.obj
+f:\myapp\ccremote\ccremote\ccremote\debug\buffer.obj
+f:\myapp\ccremote\bin\ccremote.ilk
+f:\myapp\ccremote\bin\ccremote.exe
+f:\myapp\ccremote\bin\ccremote.pdb
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.res
+f:\myapp\ccremote\ccremote\ccremote\..\..\bin\ccremote.exe
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.command.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.read.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\cl.write.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.command.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.read.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\link.write.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.command.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.read.1.tlog
+f:\myapp\ccremote\ccremote\ccremote\debug\ccremote.tlog\rc.write.1.tlog
diff --git a/CcRemote/CcRemote/Debug/CcRemote.log b/CcRemote/CcRemote/Debug/CcRemote.log
index 21dfc18..ff9d65e 100644
--- a/CcRemote/CcRemote/Debug/CcRemote.log
+++ b/CcRemote/CcRemote/Debug/CcRemote.log
@@ -1,45 +1,45 @@
-G:\VS2017\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。  此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
+C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。  此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
   pch.cpp
   CcRemote.cpp
   CcRemoteDlg.cpp
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(162): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(2219): note: 参见“gethostbyname”的声明
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(167): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(308): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(325): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(798): warning C4018: “<=”: 有符号/无符号不匹配
-g:\ccremote\ccremote\ccremote\ccremote\ccremotedlg.cpp(880): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(164): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(2219): note: 参见“gethostbyname”的声明
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(169): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(310): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(327): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(812): warning C4018: “<=”: 有符号/无符号不匹配
+f:\myapp\ccremote\ccremote\ccremote\ccremotedlg.cpp(894): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
   CScreenSpyDlg.cpp
-g:\ccremote\ccremote\ccremote\ccremote\cscreenspydlg.cpp(54): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
-g:\ccremote\ccremote\ccremote\ccremote\cscreenspydlg.cpp(607): warning C4554: “<<”: 检查运算符优先级是否存在的可能的错误;使用括号阐明优先级
-g:\ccremote\ccremote\ccremote\ccremote\cscreenspydlg.cpp(621): warning C4554: “<<”: 检查运算符优先级是否存在的可能的错误;使用括号阐明优先级
+f:\myapp\ccremote\ccremote\ccremote\cscreenspydlg.cpp(54): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\cscreenspydlg.cpp(607): warning C4554: “<<”: 检查运算符优先级是否存在的可能的错误;使用括号阐明优先级
+f:\myapp\ccremote\ccremote\ccremote\cscreenspydlg.cpp(621): warning C4554: “<<”: 检查运算符优先级是否存在的可能的错误;使用括号阐明优先级
   CSettingDlg.cpp
   CShellDlg.cpp
-g:\ccremote\ccremote\ccremote\ccremote\cshelldlg.cpp(95): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
-g:\ccremote\ccremote\ccremote\ccremote\cshelldlg.cpp(122): warning C4018: “<”: 有符号/无符号不匹配
-g:\ccremote\ccremote\ccremote\ccremote\cshelldlg.cpp(208): warning C4018: “<=”: 有符号/无符号不匹配
-g:\ccremote\ccremote\ccremote\ccremote\cshelldlg.cpp(218): warning C4018: “<”: 有符号/无符号不匹配
+f:\myapp\ccremote\ccremote\ccremote\cshelldlg.cpp(95): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\cshelldlg.cpp(122): warning C4018: “<”: 有符号/无符号不匹配
+f:\myapp\ccremote\ccremote\ccremote\cshelldlg.cpp(208): warning C4018: “<=”: 有符号/无符号不匹配
+f:\myapp\ccremote\ccremote\ccremote\cshelldlg.cpp(218): warning C4018: “<”: 有符号/无符号不匹配
   CSystemDlg.cpp
-g:\ccremote\ccremote\ccremote\ccremote\csystemdlg.cpp(114): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\csystemdlg.cpp(114): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
   CpuUsage.cpp
   IniFile.cpp
-g:\ccremote\ccremote\ccremote\ccremote\inifile.cpp(33): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
-  g:\windows kits\10\include\10.0.17763.0\ucrt\string.h(90): note: 参见“strcat”的声明
+f:\myapp\ccremote\ccremote\ccremote\inifile.cpp(33): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
+  d:\windows kits\10\include\10.0.17763.0\ucrt\string.h(90): note: 参见“strcat”的声明
   SEU_QQwry.cpp
   TrueColorToolBar.cpp
   正在生成代码...
   Buffer.cpp
   IOCPServer.cpp
-g:\ccremote\ccremote\ccremote\ccremote\include\iocpserver.cpp(133): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(3416): note: 参见“WSASocketA”的声明
-g:\ccremote\ccremote\ccremote\ccremote\include\iocpserver.cpp(725): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
-  g:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
-g:\ccremote\ccremote\ccremote\ccremote\include\iocpserver.cpp(774): warning C4244: “初始化”: 从“double”转换到“unsigned long”,可能丢失数据
-g:\ccremote\ccremote\ccremote\ccremote\include\iocpserver.cpp(920): warning C4018: “>=”: 有符号/无符号不匹配
+f:\myapp\ccremote\ccremote\ccremote\include\iocpserver.cpp(133): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(3416): note: 参见“WSASocketA”的声明
+f:\myapp\ccremote\ccremote\ccremote\include\iocpserver.cpp(725): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
+  d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): note: 参见“inet_ntoa”的声明
+f:\myapp\ccremote\ccremote\ccremote\include\iocpserver.cpp(774): warning C4244: “初始化”: 从“double”转换到“unsigned long”,可能丢失数据
+f:\myapp\ccremote\ccremote\ccremote\include\iocpserver.cpp(920): warning C4018: “>=”: 有符号/无符号不匹配
   正在生成代码...
-  CcRemote.vcxproj -> G:\CcRemote\CcRemote\CcRemote\CcRemote\..\..\bin\CcRemote.exe
+  CcRemote.vcxproj -> F:\myapp\CcRemote\CcRemote\CcRemote\..\..\bin\CcRemote.exe
diff --git a/CcRemote/CcRemote/Debug/CcRemote.res b/CcRemote/CcRemote/Debug/CcRemote.res
index 584f086..5a512f0 100644
Binary files a/CcRemote/CcRemote/Debug/CcRemote.res and b/CcRemote/CcRemote/Debug/CcRemote.res differ
diff --git a/CcRemote/CcRemote/Debug/CcRemote.tlog/CcRemote.lastbuildstate b/CcRemote/CcRemote/Debug/CcRemote.tlog/CcRemote.lastbuildstate
index 4f8bf97..c0e4c06 100644
--- a/CcRemote/CcRemote/Debug/CcRemote.tlog/CcRemote.lastbuildstate
+++ b/CcRemote/CcRemote/Debug/CcRemote.tlog/CcRemote.lastbuildstate
@@ -1,2 +1,2 @@
 #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
-Debug|Win32|G:\CcRemote\CcRemote\CcRemote\|
+Debug|Win32|F:\myapp\CcRemote\CcRemote\|
diff --git a/CcRemote/CcRemote/include/IOCPServer.cpp b/CcRemote/CcRemote/include/IOCPServer.cpp
index 240842e..a7b0d1c 100644
--- a/CcRemote/CcRemote/include/IOCPServer.cpp
+++ b/CcRemote/CcRemote/include/IOCPServer.cpp
@@ -1291,6 +1291,8 @@ void CIOCPServer::ResetConnection(ClientContext* pContext)
 	}
 }
 
+
+//��������
 void CIOCPServer::DisconnectAll()
 {
 	m_bDisconnectAll = true;
diff --git a/CcRemote/CcRemote/res/background_picture.bmp b/CcRemote/CcRemote/res/background_picture.bmp
new file mode 100644
index 0000000..4eba172
Binary files /dev/null and b/CcRemote/CcRemote/res/background_picture.bmp differ
diff --git a/CcRemote/CcRemote/resource.h b/CcRemote/CcRemote/resource.h
index a474388..f5712d7 100644
--- a/CcRemote/CcRemote/resource.h
+++ b/CcRemote/CcRemote/resource.h
@@ -30,6 +30,8 @@
 #define IDD_SCREENSPY                   149
 #define IDI_DOT                         153
 #define IDC_DOT                         153
+#define IDB_BACKGROUND_                 154
+#define IDB_BACKGROUND_CCREMOTE         154
 #define IDC_ONLINE                      1000
 #define IDC_LIST2                       1001
 #define IDC_MESSAGE                     1001
@@ -112,7 +114,7 @@
 // 
 #ifdef APSTUDIO_INVOKED
 #ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE        154
+#define _APS_NEXT_RESOURCE_VALUE        155
 #define _APS_NEXT_COMMAND_VALUE         32839
 #define _APS_NEXT_CONTROL_VALUE         1006
 #define _APS_NEXT_SYMED_VALUE           101
diff --git a/bin/CcRemote.exe b/bin/CcRemote.exe
index 1df6414..f1278a7 100644
Binary files a/bin/CcRemote.exe and b/bin/CcRemote.exe differ