发布V1.0.0.2

This commit is contained in:
yuanyuanxiang
2019-01-18 17:37:15 +08:00
parent 38c0c1ccdb
commit b573baed0b
43 changed files with 152 additions and 138 deletions

View File

@@ -102,4 +102,10 @@
2、修复被控端屏幕被缩放显示时远程桌面跟踪鼠标的位置不准的问题。 2、修复被控端屏幕被缩放显示时远程桌面跟踪鼠标的位置不准的问题。
3、修复语音监听的问题2个事件CAudio修改为"Manual Reset"。 3、修复语音监听的问题2个事件CAudio修改为"Manual Reset"。
2019.1.18
1、整理部分垃圾代码。
2、发布V1.0.0.2。

View File

@@ -34,8 +34,7 @@ CAudio::CAudio()
m_ulBufferLength = 1000; m_ulBufferLength = 1000;
int i = 0; for (int i = 0; i < 2; ++i)
for (i = 0; i < 2; i++)
{ {
m_InAudioData[i] = new BYTE[m_ulBufferLength]; m_InAudioData[i] = new BYTE[m_ulBufferLength];
m_InAudioHeader[i] = new WAVEHDR; m_InAudioHeader[i] = new WAVEHDR;
@@ -66,7 +65,7 @@ CAudio::~CAudio()
{ {
waveInStop(m_hWaveIn); waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn); waveInReset(m_hWaveIn);
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
waveInUnprepareHeader(m_hWaveIn, m_InAudioHeader[i], sizeof(WAVEHDR)); waveInUnprepareHeader(m_hWaveIn, m_InAudioHeader[i], sizeof(WAVEHDR));
waveInClose(m_hWaveIn); waveInClose(m_hWaveIn);
@@ -77,7 +76,7 @@ CAudio::~CAudio()
m_Thread = NULL; m_Thread = NULL;
} }
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
delete [] m_InAudioData[i]; delete [] m_InAudioData[i];
m_InAudioData[i] = NULL; m_InAudioData[i] = NULL;
@@ -88,12 +87,12 @@ CAudio::~CAudio()
if (m_bIsWaveOutUsed) if (m_bIsWaveOutUsed)
{ {
waveOutReset(m_hWaveOut); waveOutReset(m_hWaveOut);
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
waveOutUnprepareHeader(m_hWaveOut, m_InAudioHeader[i], sizeof(WAVEHDR)); waveOutUnprepareHeader(m_hWaveOut, m_InAudioHeader[i], sizeof(WAVEHDR));
waveOutClose(m_hWaveOut); waveOutClose(m_hWaveOut);
} }
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
delete [] m_OutAudioData[i]; delete [] m_OutAudioData[i];
m_OutAudioData[i] = NULL; m_OutAudioData[i] = NULL;
@@ -122,7 +121,7 @@ BOOL CAudio::InitializeWaveIn()
} }
//¼<><C2BC><EFBFBD><20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //¼<><C2BC><EFBFBD><20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int i=0; i<2; i++) for (int i=0; i<2; ++i)
{ {
m_InAudioHeader[i]->lpData = (LPSTR)m_InAudioData[i]; //m_lpInAudioData ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> m_InAudioHeader[i]->lpData = (LPSTR)m_InAudioData[i]; //m_lpInAudioData ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_InAudioHeader[i]->dwBufferLength = m_ulBufferLength; m_InAudioHeader[i]->dwBufferLength = m_ulBufferLength;
@@ -218,8 +217,8 @@ BOOL CAudio::InitializeWaveOut()
{ {
if (!waveOutGetNumDevs()) if (!waveOutGetNumDevs())
return FALSE; return FALSE;
int i;
for (i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
memset(m_OutAudioData[i], 0, m_ulBufferLength); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> memset(m_OutAudioData[i], 0, m_ulBufferLength); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MMRESULT mmResult; MMRESULT mmResult;
@@ -227,7 +226,7 @@ BOOL CAudio::InitializeWaveOut()
if (mmResult != MMSYSERR_NOERROR) if (mmResult != MMSYSERR_NOERROR)
return false; return false;
for (i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
m_OutAudioHeader[i]->lpData = (LPSTR)m_OutAudioData[i]; m_OutAudioHeader[i]->lpData = (LPSTR)m_OutAudioData[i];
m_OutAudioHeader[i]->dwBufferLength = m_ulBufferLength; m_OutAudioHeader[i]->dwBufferLength = m_ulBufferLength;

View File

@@ -28,8 +28,8 @@ public:
bool m_hThreadCallBack; bool m_hThreadCallBack;
HANDLE m_Thread;// waveInCallBack<63>߳<EFBFBD> HANDLE m_Thread;// waveInCallBack<63>߳<EFBFBD>
static DWORD WINAPI waveInCallBack(LPVOID lParam); //<2F><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ض<EFBFBD> static DWORD WINAPI waveInCallBack(LPVOID lParam); //<2F><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ض<EFBFBD>
LPBYTE CAudio::GetRecordBuffer(LPDWORD dwBufferSize); LPBYTE GetRecordBuffer(LPDWORD dwBufferSize);
BOOL CAudio::InitializeWaveIn(); BOOL InitializeWaveIn();
BOOL m_bIsWaveInUsed; BOOL m_bIsWaveInUsed;
HWAVEOUT m_hWaveOut; HWAVEOUT m_hWaveOut;
@@ -38,8 +38,8 @@ public:
DWORD m_nWaveOutIndex; DWORD m_nWaveOutIndex;
LPWAVEHDR m_OutAudioHeader[2]; //<2F><><EFBFBD><EFBFBD>ͷ LPWAVEHDR m_OutAudioHeader[2]; //<2F><><EFBFBD><EFBFBD>ͷ
LPBYTE m_OutAudioData[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LPBYTE m_OutAudioData[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL CAudio::PlayBuffer(LPBYTE szBuffer, DWORD dwBufferSize); BOOL PlayBuffer(LPBYTE szBuffer, DWORD dwBufferSize);
BOOL CAudio::InitializeWaveOut(); BOOL InitializeWaveOut();
}; };
#endif // !defined(AFX_AUDIO_H__56854DE7_5FE4_486F_9AFC_CE3726EF7CBC__INCLUDED_) #endif // !defined(AFX_AUDIO_H__56854DE7_5FE4_486F_9AFC_CE3726EF7CBC__INCLUDED_)

View File

@@ -59,7 +59,8 @@ DWORD CAudioManager::WorkThread(LPVOID lParam) //
CAudioManager *This = (CAudioManager *)lParam; CAudioManager *This = (CAudioManager *)lParam;
while (This->m_bIsWorking) while (This->m_bIsWorking)
{ {
This->SendRecordBuffer(); if(!This->SendRecordBuffer())
Sleep(50);
} }
cout<<"CAudioManager WorkThread end\n"; cout<<"CAudioManager WorkThread end\n";
@@ -67,10 +68,10 @@ DWORD CAudioManager::WorkThread(LPVOID lParam) //
return 0; return 0;
} }
int CAudioManager::SendRecordBuffer() BOOL CAudioManager::SendRecordBuffer()
{ {
DWORD dwBufferSize = 0; DWORD dwBufferSize = 0;
DWORD dwReturn = 0; BOOL dwReturn = 0;
//<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD> <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD> //<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD> <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
LPBYTE szBuffer = m_AudioObject->GetRecordBuffer(&dwBufferSize); LPBYTE szBuffer = m_AudioObject->GetRecordBuffer(&dwBufferSize);
if (szBuffer == NULL) if (szBuffer == NULL)

View File

@@ -23,7 +23,7 @@ public:
BOOL m_bIsWorking; BOOL m_bIsWorking;
HANDLE m_hWorkThread; HANDLE m_hWorkThread;
static DWORD WorkThread(LPVOID lParam); static DWORD WorkThread(LPVOID lParam);
int CAudioManager::SendRecordBuffer(); BOOL SendRecordBuffer();
CAudio* m_AudioObject; CAudio* m_AudioObject;
}; };

View File

@@ -135,7 +135,7 @@ VOID CBuffer::ClearBuffer()
ULONG CBuffer::GetBufferLength() //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> ULONG CBuffer::GetBufferLength() const //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
{ {
if (m_Base == NULL) if (m_Base == NULL)
return 0; return 0;
@@ -144,12 +144,12 @@ ULONG CBuffer::GetBufferLength() //
} }
ULONG CBuffer::GetBufferMaxLength() ULONG CBuffer::GetBufferMaxLength() const
{ {
return m_ulMaxLength; return m_ulMaxLength;
} }
PBYTE CBuffer::GetBuffer(ULONG ulPos) PBYTE CBuffer::GetBuffer(ULONG ulPos) const
{ {
if (m_Base==NULL) if (m_Base==NULL)
{ {

View File

@@ -8,14 +8,14 @@ public:
CBuffer(void); CBuffer(void);
~CBuffer(void); ~CBuffer(void);
ULONG GetBufferMaxLength(); ULONG GetBufferMaxLength() const;
ULONG ReadBuffer(PBYTE Buffer, ULONG ulLength); ULONG ReadBuffer(PBYTE Buffer, ULONG ulLength);
ULONG GetBufferLength(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>; ULONG GetBufferLength() const; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
ULONG DeAllocateBuffer(ULONG ulLength); ULONG DeAllocateBuffer(ULONG ulLength);
VOID ClearBuffer(); VOID ClearBuffer();
ULONG ReAllocateBuffer(ULONG ulLength); ULONG ReAllocateBuffer(ULONG ulLength);
BOOL WriteBuffer(PBYTE Buffer, ULONG ulLength); BOOL WriteBuffer(PBYTE Buffer, ULONG ulLength);
PBYTE GetBuffer(ULONG ulPos=0); PBYTE GetBuffer(ULONG ulPos=0) const;
protected: protected:
PBYTE m_Base; PBYTE m_Base;

View File

@@ -158,12 +158,12 @@ class CCaptureVideo
public: public:
CCaptureVideo(); CCaptureVideo();
virtual ~CCaptureVideo(); virtual ~CCaptureVideo();
LPBITMAPINFO CCaptureVideo::GetBmpInfor(); LPBITMAPINFO GetBmpInfor();
HRESULT CCaptureVideo::InitCaptureGraphBuilder(); HRESULT InitCaptureGraphBuilder();
HRESULT CCaptureVideo::Open(int iDeviceID,int iPress); HRESULT Open(int iDeviceID,int iPress);
BOOL CCaptureVideo::BindVideoFilter(int deviceId, IBaseFilter **pFilter); BOOL BindVideoFilter(int deviceId, IBaseFilter **pFilter);
LPBYTE CCaptureVideo::GetDIB(DWORD& dwSize); LPBYTE GetDIB(DWORD& dwSize);
HWND m_hWnd; HWND m_hWnd;
@@ -176,10 +176,10 @@ public:
IBaseFilter* m_pBF; //FDO IBaseFilter* m_pBF; //FDO
ISampleGrabber* m_pGrabber; //<2F><><EFBFBD><EFBFBD> 24Color ISampleGrabber* m_pGrabber; //<2F><><EFBFBD><EFBFBD> 24Color
void CCaptureVideo::FreeMediaType(AM_MEDIA_TYPE& mt); void FreeMediaType(AM_MEDIA_TYPE& mt);
void CCaptureVideo::ResizeVideoWindow(); void ResizeVideoWindow();
HRESULT CCaptureVideo::SetupVideoWindow(); HRESULT SetupVideoWindow();
void CCaptureVideo::SendEnd(); void SendEnd();
}; };
#endif // !defined(AFX_CAPTUREVIDEO_H__0984BB8E_6DCB_4A5C_8E03_1217AE6E409D__INCLUDED_) #endif // !defined(AFX_CAPTUREVIDEO_H__0984BB8E_6DCB_4A5C_8E03_1217AE6E409D__INCLUDED_)

View File

@@ -266,7 +266,7 @@ VOID IOCPClient::OnServerReceiving(char* szBuffer, ULONG ulLength)
} }
int IOCPClient::OnServerSending(const char* szBuffer, ULONG ulOriginalLength) //Hello BOOL IOCPClient::OnServerSending(const char* szBuffer, ULONG ulOriginalLength) //Hello
{ {
AUTO_TICK(10); AUTO_TICK(10);
assert (ulOriginalLength > 0); assert (ulOriginalLength > 0);

View File

@@ -38,7 +38,7 @@ public:
static DWORD WINAPI WorkThreadProc(LPVOID lParam); static DWORD WINAPI WorkThreadProc(LPVOID lParam);
VOID OnServerReceiving(char* szBuffer, ULONG ulReceivedLength); VOID OnServerReceiving(char* szBuffer, ULONG ulReceivedLength);
int OnServerSending(const char* szBuffer, ULONG ulOriginalLength); BOOL OnServerSending(const char* szBuffer, ULONG ulOriginalLength);
BOOL SendWithSplit(const char* szBuffer, ULONG ulLength, ULONG ulSplitLength); BOOL SendWithSplit(const char* szBuffer, ULONG ulLength, ULONG ulSplitLength);
BOOL IsRunning() const BOOL IsRunning() const

View File

@@ -18,7 +18,7 @@ CKernelManager::~CKernelManager()
{ {
printf("~CKernelManager begin\n"); printf("~CKernelManager begin\n");
int i = 0; int i = 0;
for (i=0;i<0x1000;i++) for (i=0;i<0x1000;++i)
{ {
if (m_hThread->h!=0) if (m_hThread->h!=0)
{ {

View File

@@ -56,7 +56,7 @@ BOOL WebCamIsExist()
BOOL bOk = FALSE; BOOL bOk = FALSE;
char szDeviceName[100], szVer[50]; char szDeviceName[100], szVer[50];
for (int i = 0; i < 10 && !bOk; i++) for (int i = 0; i < 10 && !bOk; ++i)
{ {
bOk = capGetDriverDescription(i, szDeviceName, sizeof(szDeviceName), bOk = capGetDriverDescription(i, szDeviceName, sizeof(szDeviceName),
//ϵͳ<CFB5><CDB3>API<50><49><EFBFBD><EFBFBD> //ϵͳ<CFB5><CDB3>API<50><49><EFBFBD><EFBFBD>

View File

@@ -18,7 +18,7 @@ public:
CRegisterManager(IOCPClient* ClientObject, int n); CRegisterManager(IOCPClient* ClientObject, int n);
virtual ~CRegisterManager(); virtual ~CRegisterManager();
VOID OnReceive(PBYTE szBuffer, ULONG ulLength); VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
VOID CRegisterManager::Find(char bToken, char *szPath); VOID Find(char bToken, char *szPath);
}; };
#endif // !defined(AFX_REGISTERMANAGER_H__2EFB2AB3_C6C9_454E_9BC7_AE35362C85FE__INCLUDED_) #endif // !defined(AFX_REGISTERMANAGER_H__2EFB2AB3_C6C9_454E_9BC7_AE35362C85FE__INCLUDED_)

View File

@@ -14,11 +14,11 @@ class RegisterOperation
public: public:
RegisterOperation(char bToken); RegisterOperation(char bToken);
virtual ~RegisterOperation(); virtual ~RegisterOperation();
char* RegisterOperation::FindPath(); char* FindPath();
HKEY MKEY; HKEY MKEY;
char KeyPath[MAX_PATH]; char KeyPath[MAX_PATH];
void RegisterOperation::SetPath(char *szPath); void SetPath(char *szPath);
char* RegisterOperation::FindKey(); char* FindKey();
}; };
#endif // !defined(AFX_REGISTEROPERATION_H__BB4F3ED1_FA98_4BA4_97D6_A78E683131CC__INCLUDED_) #endif // !defined(AFX_REGISTEROPERATION_H__BB4F3ED1_FA98_4BA4_97D6_A78E683131CC__INCLUDED_)

BIN
client/Res/msg.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@@ -29,7 +29,7 @@ STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSM
CAPTION "<22><>Ϣ<EFBFBD><CFA2>ʾ" CAPTION "<22><>Ϣ<EFBFBD><CFA2>ʾ"
FONT 10, "System", 0, 0, 0x0 FONT 10, "System", 0, 0, 0x0
BEGIN BEGIN
EDITTEXT IDC_EDIT_MESSAGE,0,0,180,82,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | WS_VSCROLL LTEXT "Static",IDC_EDIT_MESSAGE,5,5,170,95
END END
@@ -43,7 +43,6 @@ GUIDELINES DESIGNINFO
BEGIN BEGIN
IDD_DIALOG, DIALOG IDD_DIALOG, DIALOG
BEGIN BEGIN
BOTTOMMARGIN, 101
END END
END END
#endif // APSTUDIO_INVOKED #endif // APSTUDIO_INVOKED
@@ -88,7 +87,7 @@ IDR_WAVE WAVE "Res\\msg.wav"
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1 FILEVERSION 1,0,0,2
PRODUCTVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
@@ -106,7 +105,7 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "FUCK THE UNIVERSE" VALUE "CompanyName", "FUCK THE UNIVERSE"
VALUE "FileDescription", "A GHOST" VALUE "FileDescription", "A GHOST"
VALUE "FileVersion", "1.0.0.1" VALUE "FileVersion", "1.0.0.2"
VALUE "InternalName", "ServerDl.dll" VALUE "InternalName", "ServerDl.dll"
VALUE "LegalCopyright", "Copyright (C) 2019-2025" VALUE "LegalCopyright", "Copyright (C) 2019-2025"
VALUE "OriginalFilename", "ServerDl.dll" VALUE "OriginalFilename", "ServerDl.dll"
@@ -129,6 +128,7 @@ END
// Icon with lowest ID value placed first to ensure application icon // Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems. // remains consistent on all systems.
IDI_ICON_MAIN ICON "Res\\ghost.ico" IDI_ICON_MAIN ICON "Res\\ghost.ico"
IDI_ICON_MSG ICON "Res\\msg.ico"
#endif // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>й<EFBFBD>) resources #endif // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>й<EFBFBD>) resources
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////

View File

@@ -68,7 +68,7 @@ LPBYTE CServicesManager::GetServicesList()
szBuffer[0] = TOKEN_SERVERLIST; szBuffer[0] = TOKEN_SERVERLIST;
dwOffset = 1; dwOffset = 1;
for (unsigned long i = 0; i < dwServicesCount; i++) // Display The Services,<2C><>ʾ<EFBFBD><CABE><EFBFBD>еķ<D0B5><C4B7><EFBFBD> for (unsigned long i = 0; i < dwServicesCount; ++i) // Display The Services,<2C><>ʾ<EFBFBD><CABE><EFBFBD>еķ<D0B5><C4B7><EFBFBD>
{ {
SC_HANDLE hServices = NULL; SC_HANDLE hServices = NULL;
DWORD nResumeHandle = 0; DWORD nResumeHandle = 0;

View File

@@ -16,10 +16,10 @@ class CServicesManager : public CManager
public: public:
CServicesManager(IOCPClient* ClientObject, int n); CServicesManager(IOCPClient* ClientObject, int n);
virtual ~CServicesManager(); virtual ~CServicesManager();
VOID CServicesManager::SendServicesList(); VOID SendServicesList();
LPBYTE CServicesManager::GetServicesList(); LPBYTE GetServicesList();
VOID OnReceive(PBYTE szBuffer, ULONG ulLength); VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
void CServicesManager::ServicesConfig(PBYTE szBuffer, ULONG ulLength); void ServicesConfig(PBYTE szBuffer, ULONG ulLength);
SC_HANDLE m_hscManager; SC_HANDLE m_hscManager;
}; };

View File

@@ -25,7 +25,7 @@ public:
virtual ~CShellManager(); virtual ~CShellManager();
VOID OnReceive(PBYTE szBuffer, ULONG ulLength); VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
static DWORD WINAPI CShellManager::ReadPipeThread(LPVOID lParam); static DWORD WINAPI ReadPipeThread(LPVOID lParam);
HANDLE m_hThreadRead; HANDLE m_hThreadRead;
int m_nCmdLength; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB3A4> int m_nCmdLength; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB3A4>

View File

@@ -17,15 +17,15 @@ class CSystemManager : public CManager
public: public:
CSystemManager(IOCPClient* ClientObject,BOOL bHow); CSystemManager(IOCPClient* ClientObject,BOOL bHow);
virtual ~CSystemManager(); virtual ~CSystemManager();
LPBYTE CSystemManager::GetProcessList(); LPBYTE GetProcessList();
VOID CSystemManager::SendProcessList(); VOID SendProcessList();
BOOL CSystemManager::DebugPrivilege(const char *szName, BOOL bEnable); BOOL DebugPrivilege(const char *szName, BOOL bEnable);
VOID OnReceive(PBYTE szBuffer, ULONG ulLength); VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
VOID CSystemManager::KillProcess(LPBYTE szBuffer, UINT ulLength); VOID KillProcess(LPBYTE szBuffer, UINT ulLength);
LPBYTE CSystemManager::GetWindowsList(); LPBYTE GetWindowsList();
static BOOL CALLBACK CSystemManager::EnumWindowsProc(HWND hWnd, LPARAM lParam); static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam);
void CSystemManager::SendWindowsList(); void SendWindowsList();
void CSystemManager::TestWindow(LPBYTE szBuffer); void TestWindow(LPBYTE szBuffer);
}; };
#endif // !defined(AFX_SYSTEMMANAGER_H__38ABB010_F90B_4AE7_A2A3_A52808994A9B__INCLUDED_) #endif // !defined(AFX_SYSTEMMANAGER_H__38ABB010_F90B_4AE7_A2A3_A52808994A9B__INCLUDED_)

View File

@@ -87,11 +87,13 @@ VOID CTalkManager::OnInitDialog(HWND hDlg)
{ {
MoveWindow(hDlg, 0, 0, 0, 0, TRUE); MoveWindow(hDlg, 0, 0, 0, 0, TRUE);
static HICON hIcon = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON_MAIN)); static HICON hIcon = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON_MSG));
::SendMessage(hDlg, WM_SETICON, (WPARAM)hIcon, (LPARAM)hIcon); ::SendMessage(hDlg, WM_SETICON, (WPARAM)hIcon, (LPARAM)hIcon);
SetDlgItemText(hDlg,IDC_EDIT_MESSAGE,g_Buffer); SetDlgItemText(hDlg,IDC_EDIT_MESSAGE,g_Buffer);
::SetFocus(GetDesktopWindow());
memset(g_Buffer,0,sizeof(g_Buffer)); memset(g_Buffer,0,sizeof(g_Buffer));
g_Event = ID_TIMER_POP_WINDOW; g_Event = ID_TIMER_POP_WINDOW;

View File

@@ -22,19 +22,19 @@ public:
BOOL m_bIsWorking; BOOL m_bIsWorking;
HANDLE m_hWorkThread; HANDLE m_hWorkThread;
void CVideoManager::SendBitMapInfor(); void SendBitMapInfor();
void CVideoManager::SendNextScreen(); void SendNextScreen();
static DWORD WorkThread(LPVOID lParam); static DWORD WorkThread(LPVOID lParam);
CCaptureVideo m_CapVideo; CCaptureVideo m_CapVideo;
VOID CVideoManager::OnReceive(PBYTE szBuffer, ULONG ulLength); VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
BOOL CVideoManager::Initialize(); BOOL Initialize();
DWORD m_fccHandler; DWORD m_fccHandler;
bool m_bIsCompress; bool m_bIsCompress;
CVideoCodec *m_pVideoCodec; //ѹ<><D1B9><EFBFBD><EFBFBD> CVideoCodec *m_pVideoCodec; //ѹ<><D1B9><EFBFBD><EFBFBD>
void CVideoManager::Destroy(); void Destroy();
}; };
#endif // !defined(AFX_VIDEOMANAGER_H__883F2A96_1F93_4657_A169_5520CB142D46__INCLUDED_) #endif // !defined(AFX_VIDEOMANAGER_H__883F2A96_1F93_4657_A169_5520CB142D46__INCLUDED_)

View File

@@ -143,6 +143,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Image Include="Res\ghost.ico" /> <Image Include="Res\ghost.ico" />
<Image Include="Res\msg.ico" />
</ItemGroup> </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">

View File

@@ -178,5 +178,8 @@
<Image Include="Res\ghost.ico"> <Image Include="Res\ghost.ico">
<Filter>资源文件</Filter> <Filter>资源文件</Filter>
</Image> </Image>
<Image Include="Res\msg.ico">
<Filter>资源文件</Filter>
</Image>
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -6,13 +6,15 @@
#define IDR_WAVE 102 #define IDR_WAVE 102
#define IDI_ICON1 104 #define IDI_ICON1 104
#define IDI_ICON_MAIN 104 #define IDI_ICON_MAIN 104
#define IDI_ICON2 105
#define IDI_ICON_MSG 105
#define IDC_EDIT_MESSAGE 1000 #define IDC_EDIT_MESSAGE 1000
// Next default values for new objects // Next default values for new objects
// //
#ifdef APSTUDIO_INVOKED #ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS #ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 105 #define _APS_NEXT_RESOURCE_VALUE 106
#define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101 #define _APS_NEXT_SYMED_VALUE 101

Binary file not shown.

View File

@@ -302,7 +302,7 @@ VOID CMy2015RemoteDlg::InitControl()
rect.bottom+=20; rect.bottom+=20;
MoveWindow(rect); MoveWindow(rect);
for (int i = 0;i<g_Column_Count_Online;i++) for (int i = 0;i<g_Column_Count_Online;++i)
{ {
m_CList_Online.InsertColumn(i, g_Column_Data_Online[i].szTitle,LVCFMT_CENTER,g_Column_Data_Online[i].nWidth); m_CList_Online.InsertColumn(i, g_Column_Data_Online[i].szTitle,LVCFMT_CENTER,g_Column_Data_Online[i].nWidth);
@@ -310,7 +310,7 @@ VOID CMy2015RemoteDlg::InitControl()
} }
m_CList_Online.SetExtendedStyle(LVS_EX_FULLROWSELECT); m_CList_Online.SetExtendedStyle(LVS_EX_FULLROWSELECT);
for (int i = 0; i < g_Column_Count_Message; i++) for (int i = 0; i < g_Column_Count_Message; ++i)
{ {
m_CList_Message.InsertColumn(i, g_Column_Data_Message[i].szTitle,LVCFMT_CENTER,g_Column_Data_Message[i].nWidth); m_CList_Message.InsertColumn(i, g_Column_Data_Message[i].szTitle,LVCFMT_CENTER,g_Column_Data_Message[i].nWidth);
g_Column_Message_Width+=g_Column_Data_Message[i].nWidth; g_Column_Message_Width+=g_Column_Data_Message[i].nWidth;
@@ -499,7 +499,7 @@ void CMy2015RemoteDlg::OnSize(UINT nType, int cx, int cy)
rc.bottom = cy-160; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> rc.bottom = cy-160; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_CList_Online.MoveWindow(rc); m_CList_Online.MoveWindow(rc);
for(int i=0;i<g_Column_Count_Online;i++){ //<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD> for(int i=0;i<g_Column_Count_Online;++i){ //<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD>
double Temp=g_Column_Data_Online[i].nWidth; //<2F>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>еĿ<D0B5><C4BF><EFBFBD> 138 double Temp=g_Column_Data_Online[i].nWidth; //<2F>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>еĿ<D0B5><C4BF><EFBFBD> 138
Temp/=g_Column_Online_Width; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ռ<EFBFBD>ܳ<EFBFBD><DCB3>ȵļ<C8B5><C4BC><EFBFBD>֮<EFBFBD><D6AE> Temp/=g_Column_Online_Width; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ռ<EFBFBD>ܳ<EFBFBD><DCB3>ȵļ<C8B5><C4BC><EFBFBD>֮<EFBFBD><D6AE>
Temp*=cx; //<2F><>ԭ<EFBFBD><D4AD><EFBFBD>ij<EFBFBD><C4B3>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD> Temp*=cx; //<2F><>ԭ<EFBFBD><D4AD><EFBFBD>ij<EFBFBD><C4B3>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>
@@ -516,7 +516,7 @@ void CMy2015RemoteDlg::OnSize(UINT nType, int cx, int cy)
rc.right = cx-1; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> rc.right = cx-1; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
rc.bottom = cy-20; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> rc.bottom = cy-20; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_CList_Message.MoveWindow(rc); m_CList_Message.MoveWindow(rc);
for(int i=0;i<g_Column_Count_Message;i++){ //<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD> for(int i=0;i<g_Column_Count_Message;++i){ //<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD>
double Temp=g_Column_Data_Message[i].nWidth; //<2F>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>еĿ<D0B5><C4BF><EFBFBD> double Temp=g_Column_Data_Message[i].nWidth; //<2F>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>еĿ<D0B5><C4BF><EFBFBD>
Temp/=g_Column_Message_Width; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ռ<EFBFBD>ܳ<EFBFBD><DCB3>ȵļ<C8B5><C4BC><EFBFBD>֮<EFBFBD><D6AE> Temp/=g_Column_Message_Width; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ռ<EFBFBD>ܳ<EFBFBD><DCB3>ȵļ<C8B5><C4BC><EFBFBD>֮<EFBFBD><D6AE>
Temp*=cx; //<2F><>ԭ<EFBFBD><D4AD><EFBFBD>ij<EFBFBD><C4B3>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD> Temp*=cx; //<2F><>ԭ<EFBFBD><D4AD><EFBFBD>ij<EFBFBD><C4B3>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>
@@ -635,7 +635,7 @@ void CMy2015RemoteDlg::OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult)
int iCount = SubMenu->GetMenuItemCount(); int iCount = SubMenu->GetMenuItemCount();
if (m_CList_Online.GetSelectedCount() == 0) //<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ѡ<EFBFBD><D1A1> if (m_CList_Online.GetSelectedCount() == 0) //<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ѡ<EFBFBD><D1A1>
{ {
for (int i = 0;i<iCount;i++) for (int i = 0;i<iCount;++i)
{ {
SubMenu->EnableMenuItem(i, MF_BYPOSITION | MF_DISABLED | MF_GRAYED); //<2F>˵<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SubMenu->EnableMenuItem(i, MF_BYPOSITION | MF_DISABLED | MF_GRAYED); //<2F>˵<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} }
@@ -669,7 +669,7 @@ void CMy2015RemoteDlg::OnOnlineDelete()
int iCount = m_CList_Online.GetSelectedCount(); int iCount = m_CList_Online.GetSelectedCount();
int i = 0; int i = 0;
for (i=0;i<iCount;i++) for (i=0;i<iCount;++i)
{ {
POSITION Pos = m_CList_Online.GetFirstSelectedItemPosition(); POSITION Pos = m_CList_Online.GetFirstSelectedItemPosition();
int iItem = m_CList_Online.GetNextSelectedItem(Pos); int iItem = m_CList_Online.GetNextSelectedItem(Pos);

View File

@@ -48,22 +48,22 @@ protected:
DECLARE_MESSAGE_MAP() DECLARE_MESSAGE_MAP()
public: public:
VOID CMy2015RemoteDlg::InitControl(); //<2F><>ʼ<EFBFBD>ؼ<EFBFBD> VOID InitControl(); //<2F><>ʼ<EFBFBD>ؼ<EFBFBD>
VOID CMy2015RemoteDlg::TestOnline(); //<2F><><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD> VOID TestOnline(); //<2F><><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>
VOID CMy2015RemoteDlg::AddList(CString strIP, CString strAddr, CString strPCName, CString strOS, VOID AddList(CString strIP, CString strAddr, CString strPCName, CString strOS,
CString strCPU, CString strVideo, CString strPing,CONTEXT_OBJECT* ContextObject); CString strCPU, CString strVideo, CString strPing,CONTEXT_OBJECT* ContextObject);
VOID CMy2015RemoteDlg::ShowMessage(BOOL bOk, CString strMsg); VOID ShowMessage(BOOL bOk, CString strMsg);
VOID CMy2015RemoteDlg::CreatStatusBar(); VOID CreatStatusBar();
VOID CMy2015RemoteDlg::CreateToolBar(); VOID CreateToolBar();
VOID CMy2015RemoteDlg::CreateNotifyBar(); VOID CreateNotifyBar();
VOID CMy2015RemoteDlg::CreateSolidMenu(); VOID CreateSolidMenu();
VOID CMy2015RemoteDlg::ListenPort(); VOID ListenPort();
VOID CMy2015RemoteDlg::Activate(int nPort,int nMaxConnection); VOID Activate(int nPort,int nMaxConnection);
static VOID CALLBACK NotifyProc(CONTEXT_OBJECT* ContextObject); static VOID CALLBACK NotifyProc(CONTEXT_OBJECT* ContextObject);
static VOID CALLBACK OfflineProc(CONTEXT_OBJECT* ContextObject); static VOID CALLBACK OfflineProc(CONTEXT_OBJECT* ContextObject);
static VOID CMy2015RemoteDlg::MessageHandle(CONTEXT_OBJECT* ContextObject); static VOID MessageHandle(CONTEXT_OBJECT* ContextObject);
VOID CMy2015RemoteDlg::SendSelectedCommand(PBYTE szBuffer, ULONG ulLength); VOID SendSelectedCommand(PBYTE szBuffer, ULONG ulLength);
// <20><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ // <20><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CListCtrl m_CList_Online; CListCtrl m_CList_Online;
CListCtrl m_CList_Message; CListCtrl m_CList_Message;

View File

@@ -34,7 +34,7 @@ CAudio::CAudio()
m_ulBufferLength = 1000; m_ulBufferLength = 1000;
int i = 0; int i = 0;
for (i = 0; i < 2; i++) for (i = 0; i < 2; ++i)
{ {
m_InAudioData[i] = new BYTE[m_ulBufferLength]; m_InAudioData[i] = new BYTE[m_ulBufferLength];
m_InAudioHeader[i] = new WAVEHDR; m_InAudioHeader[i] = new WAVEHDR;
@@ -51,7 +51,7 @@ CAudio::~CAudio()
{ {
waveInStop(m_hWaveIn); waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn); waveInReset(m_hWaveIn);
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
waveInUnprepareHeader(m_hWaveIn, m_InAudioHeader[i], sizeof(WAVEHDR)); waveInUnprepareHeader(m_hWaveIn, m_InAudioHeader[i], sizeof(WAVEHDR));
waveInClose(m_hWaveIn); waveInClose(m_hWaveIn);
@@ -60,7 +60,7 @@ CAudio::~CAudio()
printf("û<EFBFBD>гɹ<EFBFBD><EFBFBD>ر<EFBFBD>waveInCallBack.\n"); printf("û<EFBFBD>гɹ<EFBFBD><EFBFBD>ر<EFBFBD>waveInCallBack.\n");
} }
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
delete [] m_InAudioData[i]; delete [] m_InAudioData[i];
m_InAudioData[i] = NULL; m_InAudioData[i] = NULL;
@@ -83,12 +83,12 @@ CAudio::~CAudio()
if (m_bIsWaveOutUsed) if (m_bIsWaveOutUsed)
{ {
waveOutReset(m_hWaveOut); waveOutReset(m_hWaveOut);
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
waveOutUnprepareHeader(m_hWaveOut, m_InAudioHeader[i], sizeof(WAVEHDR)); waveOutUnprepareHeader(m_hWaveOut, m_InAudioHeader[i], sizeof(WAVEHDR));
waveOutClose(m_hWaveOut); waveOutClose(m_hWaveOut);
} }
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
delete [] m_OutAudioData[i]; delete [] m_OutAudioData[i];
m_OutAudioData[i] = NULL; m_OutAudioData[i] = NULL;
@@ -118,7 +118,7 @@ BOOL CAudio::InitializeWaveIn()
} }
//¼<><C2BC><EFBFBD><20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //¼<><C2BC><EFBFBD><20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int i=0; i<2; i++) for (int i=0; i<2; ++i)
{ {
m_InAudioHeader[i]->lpData = (LPSTR)m_InAudioData[i]; //m_lpInAudioData ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> m_InAudioHeader[i]->lpData = (LPSTR)m_InAudioData[i]; //m_lpInAudioData ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_InAudioHeader[i]->dwBufferLength = m_ulBufferLength; m_InAudioHeader[i]->dwBufferLength = m_ulBufferLength;
@@ -214,7 +214,7 @@ BOOL CAudio::InitializeWaveOut()
if (!waveOutGetNumDevs()) if (!waveOutGetNumDevs())
return FALSE; return FALSE;
int i; int i;
for (i = 0; i < 2; i++) for (i = 0; i < 2; ++i)
memset(m_OutAudioData[i], 0, m_ulBufferLength); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> memset(m_OutAudioData[i], 0, m_ulBufferLength); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MMRESULT mmResult; MMRESULT mmResult;
@@ -222,7 +222,7 @@ BOOL CAudio::InitializeWaveOut()
if (mmResult != MMSYSERR_NOERROR) if (mmResult != MMSYSERR_NOERROR)
return false; return false;
for (i = 0; i < 2; i++) for (i = 0; i < 2; ++i)
{ {
m_OutAudioHeader[i]->lpData = (LPSTR)m_OutAudioData[i]; m_OutAudioHeader[i]->lpData = (LPSTR)m_OutAudioData[i];
m_OutAudioHeader[i]->dwBufferLength = m_ulBufferLength; m_OutAudioHeader[i]->dwBufferLength = m_ulBufferLength;

View File

@@ -27,8 +27,8 @@ public:
DWORD m_nWaveInIndex; DWORD m_nWaveInIndex;
bool m_hThreadCallBack; bool m_hThreadCallBack;
static DWORD WINAPI waveInCallBack(LPVOID lParam); //<2F><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ض<EFBFBD> static DWORD WINAPI waveInCallBack(LPVOID lParam); //<2F><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ض<EFBFBD>
LPBYTE CAudio::GetRecordBuffer(LPDWORD dwBufferSize); LPBYTE GetRecordBuffer(LPDWORD dwBufferSize);
BOOL CAudio::InitializeWaveIn(); BOOL InitializeWaveIn();
BOOL m_bIsWaveInUsed; BOOL m_bIsWaveInUsed;
HWAVEOUT m_hWaveOut; HWAVEOUT m_hWaveOut;
@@ -37,8 +37,8 @@ public:
DWORD m_nWaveOutIndex; DWORD m_nWaveOutIndex;
LPWAVEHDR m_OutAudioHeader[2]; //<2F><><EFBFBD><EFBFBD>ͷ LPWAVEHDR m_OutAudioHeader[2]; //<2F><><EFBFBD><EFBFBD>ͷ
LPBYTE m_OutAudioData[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LPBYTE m_OutAudioData[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL CAudio::PlayBuffer(LPBYTE szBuffer, DWORD dwBufferSize); BOOL PlayBuffer(LPBYTE szBuffer, DWORD dwBufferSize);
BOOL CAudio::InitializeWaveOut(); BOOL InitializeWaveOut();
}; };
#endif // !defined(AFX_AUDIO_H__56854DE7_5FE4_486F_9AFC_CE3726EF7CBC__INCLUDED_) #endif // !defined(AFX_AUDIO_H__56854DE7_5FE4_486F_9AFC_CE3726EF7CBC__INCLUDED_)

View File

@@ -125,7 +125,7 @@ int MemoryFind(const char *szBuffer, const char *Key, int iBufferSize, int iKeyS
{ {
return -1; return -1;
} }
for (i = 0; i < iBufferSize; i++) for (i = 0; i < iBufferSize; ++i)
{ {
for (j = 0; j < iKeySize; j ++) for (j = 0; j < iKeySize; j ++)
if (szBuffer[i+j] != Key[j]) break; //0x12345678 78 56 34 12 if (szBuffer[i+j] != Key[j]) break; //0x12345678 78 56 34 12

View File

@@ -448,7 +448,7 @@ void CFileManagerDlg::FixedLocalFileList(CString directory)
); );
// i Ϊ 0 ʱ<><CAB1>Ŀ¼<C4BF><C2BC>i Ϊ 1ʱ<31><CAB1><EFBFBD>ļ<EFBFBD> // i Ϊ 0 ʱ<><CAB1>Ŀ¼<C4BF><C2BC>i Ϊ 1ʱ<31><CAB1><EFBFBD>ļ<EFBFBD>
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
CFileFind file; CFileFind file;
BOOL bContinue; BOOL bContinue;
@@ -1056,7 +1056,7 @@ void CFileManagerDlg::FixedRemoteFileList(BYTE *pbBuffer, DWORD dwBufferLen)
if (dwBufferLen != 0) if (dwBufferLen != 0)
{ {
// //
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; ++i)
{ {
// <20><><EFBFBD><EFBFBD>Token<65><6E><EFBFBD><EFBFBD>5<EFBFBD>ֽ<EFBFBD> // <20><><EFBFBD><EFBFBD>Token<65><6E><EFBFBD><EFBFBD>5<EFBFBD>ֽ<EFBFBD>
char *pList = (char *)(pbBuffer + 1); char *pList = (char *)(pbBuffer + 1);
@@ -1767,7 +1767,7 @@ void CFileManagerDlg::WriteLocalRecvFile()
SetFilePointer(hFile, dwOffsetLow, &dwOffsetHigh, FILE_BEGIN); SetFilePointer(hFile, dwOffsetLow, &dwOffsetHigh, FILE_BEGIN);
int nRet = 0, i = 0; int nRet = 0, i = 0;
for (; i < MAX_WRITE_RETRY; i++) for (; i < MAX_WRITE_RETRY; ++i)
{ {
// д<><D0B4><EFBFBD>ļ<EFBFBD> // д<><D0B4><EFBFBD>ļ<EFBFBD>
nRet = WriteFile nRet = WriteFile
@@ -2337,7 +2337,7 @@ void CFileManagerDlg::OnRclickListLocal(NMHDR* pNMHDR, LRESULT* pResult)
if (pListCtrl->GetSelectedCount() == 0) if (pListCtrl->GetSelectedCount() == 0)
{ {
int count = pM->GetMenuItemCount(); int count = pM->GetMenuItemCount();
for (int i = 0; i < count; i++) for (int i = 0; i < count; ++i)
{ {
pM->EnableMenuItem(i, MF_BYPOSITION | MF_GRAYED); pM->EnableMenuItem(i, MF_BYPOSITION | MF_GRAYED);
} }
@@ -2377,7 +2377,7 @@ void CFileManagerDlg::OnRclickListRemote(NMHDR* pNMHDR, LRESULT* pResult)
if (pListCtrl->GetSelectedCount() == 0) if (pListCtrl->GetSelectedCount() == 0)
{ {
int count = pM->GetMenuItemCount(); int count = pM->GetMenuItemCount();
for (int i = 0; i < count; i++) for (int i = 0; i < count; ++i)
{ {
pM->EnableMenuItem(i, MF_BYPOSITION | MF_GRAYED); pM->EnableMenuItem(i, MF_BYPOSITION | MF_GRAYED);
} }

View File

@@ -271,7 +271,7 @@ BOOL IOCPServer::InitializeIOCP(VOID)
ULONG ulWorkThreadCount = m_ulThreadPoolMax; ULONG ulWorkThreadCount = m_ulThreadPoolMax;
HANDLE hWorkThread = NULL; HANDLE hWorkThread = NULL;
for (int i=0; i<ulWorkThreadCount; i++) for (int i=0; i<ulWorkThreadCount; ++i)
{ {
hWorkThread = (HANDLE)CreateThread(NULL, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>Ͷ<EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ɶ˿<C9B6><CBBF>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD> hWorkThread = (HANDLE)CreateThread(NULL, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>Ͷ<EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ɶ˿<C9B6><CBBF>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
0, 0,

View File

@@ -250,7 +250,7 @@ void CRegisterDlg::AddPath(char* szBuffer)
DWORD size =msg.size; DWORD size =msg.size;
int count=msg.count; int count=msg.count;
if(size>0&&count>0){ //һ<><EFBFBD><E3B1A3><EFBFBD><EFBFBD>ʩ if(size>0&&count>0){ //һ<><EFBFBD><E3B1A3><EFBFBD><EFBFBD>ʩ
for(int i=0;i<count;i++){ for(int i=0;i<count;++i){
if (m_bIsClosed) if (m_bIsClosed)
break; break;
char* szKeyName=szBuffer+size*i+msgsize; char* szKeyName=szBuffer+size*i+msgsize;
@@ -271,7 +271,7 @@ void CRegisterDlg::AddKey(char* szBuffer)
REGMSG msg; REGMSG msg;
memcpy((void*)&msg,szBuffer,sizeof(msg)); memcpy((void*)&msg,szBuffer,sizeof(msg));
char* szTemp=szBuffer+sizeof(msg); char* szTemp=szBuffer+sizeof(msg);
for(int i=0;i<msg.count;i++) for(int i=0;i<msg.count;++i)
{ {
if (m_bIsClosed) if (m_bIsClosed)
break; break;

View File

@@ -39,10 +39,10 @@ public:
HTREEITEM HKCC; HTREEITEM HKCC;
HTREEITEM m_hSelectedItem; HTREEITEM m_hSelectedItem;
BOOL m_isEnable; BOOL m_isEnable;
char CRegisterDlg::GetFatherPath(CString& strFullPath); char GetFatherPath(CString& strFullPath);
CString CRegisterDlg::GetFullPath(HTREEITEM hCurrent); CString GetFullPath(HTREEITEM hCurrent);
afx_msg void OnTvnSelchangedTree(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnTvnSelchangedTree(NMHDR *pNMHDR, LRESULT *pResult);
void CRegisterDlg::OnReceiveComplete(void); void OnReceiveComplete(void);
void CRegisterDlg::AddPath(char* szBuffer); void AddPath(char* szBuffer);
void CRegisterDlg::AddKey(char* szBuffer); void AddKey(char* szBuffer);
}; };

View File

@@ -8,25 +8,25 @@ class CScreenSpyDlg : public CDialog
DECLARE_DYNAMIC(CScreenSpyDlg) DECLARE_DYNAMIC(CScreenSpyDlg)
public: public:
CScreenSpyDlg::CScreenSpyDlg(CWnd* Parent, IOCPServer* IOCPServer=NULL, CONTEXT_OBJECT *ContextObject=NULL); CScreenSpyDlg(CWnd* Parent, IOCPServer* IOCPServer=NULL, CONTEXT_OBJECT *ContextObject=NULL);
virtual ~CScreenSpyDlg(); virtual ~CScreenSpyDlg();
CONTEXT_OBJECT* m_ContextObject; CONTEXT_OBJECT* m_ContextObject;
IOCPServer* m_iocpServer; IOCPServer* m_iocpServer;
VOID CScreenSpyDlg::SendNext(void); VOID SendNext(void);
VOID CScreenSpyDlg::OnReceiveComplete(); VOID OnReceiveComplete();
HDC m_hFullDC; HDC m_hFullDC;
HDC m_hFullMemDC; HDC m_hFullMemDC;
HBITMAP m_BitmapHandle; HBITMAP m_BitmapHandle;
PVOID m_BitmapData_Full; PVOID m_BitmapData_Full;
LPBITMAPINFO m_BitmapInfor_Full; LPBITMAPINFO m_BitmapInfor_Full;
VOID CScreenSpyDlg::DrawFirstScreen(void); VOID DrawFirstScreen(void);
VOID CScreenSpyDlg::DrawNextScreenDiff(void); VOID DrawNextScreenDiff(void);
BOOL m_bIsFirst; BOOL m_bIsFirst;
ULONG m_ulHScrollPos; ULONG m_ulHScrollPos;
ULONG m_ulVScrollPos; ULONG m_ulVScrollPos;
VOID CScreenSpyDlg::DrawTipString(CString strString); VOID DrawTipString(CString strString);
HICON m_hIcon; HICON m_hIcon;
HICON m_hCursor; HICON m_hCursor;
@@ -34,17 +34,17 @@ public:
BYTE m_bCursorIndex; BYTE m_bCursorIndex;
CString m_strClientIP; CString m_strClientIP;
BOOL m_bIsTraceCursor; BOOL m_bIsTraceCursor;
VOID CScreenSpyDlg::SendCommand(MSG* Msg); VOID SendCommand(MSG* Msg);
VOID CScreenSpyDlg::UpdateServerClipboard(char *szBuffer,ULONG ulLength); VOID UpdateServerClipboard(char *szBuffer,ULONG ulLength);
VOID CScreenSpyDlg::SendServerClipboard(void); VOID SendServerClipboard(void);
BOOL m_bIsCtrl; BOOL m_bIsCtrl;
LPBYTE m_szData; LPBYTE m_szData;
BOOL m_bSend; BOOL m_bSend;
ULONG m_ulMsgCount; ULONG m_ulMsgCount;
BOOL CScreenSpyDlg::SaveSnapshot(void); BOOL SaveSnapshot(void);
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DIALOG_SCREEN_SPY }; enum { IDD = IDD_DIALOG_SCREEN_SPY };

View File

@@ -81,7 +81,7 @@ int CServicesDlg::ShowServicesList(void)
m_ControlList.DeleteAllItems(); m_ControlList.DeleteAllItems();
int i = 0; int i = 0;
for (i = 0; dwOffset < m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; i++) for (i = 0; dwOffset < m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; ++i)
{ {
szDisplayName = szBuffer + dwOffset; szDisplayName = szBuffer + dwOffset;
szServiceName = szDisplayName + lstrlen(szDisplayName) +1; szServiceName = szDisplayName + lstrlen(szDisplayName) +1;

View File

@@ -14,9 +14,9 @@ public:
virtual ~CServicesDlg(); virtual ~CServicesDlg();
CONTEXT_OBJECT* m_ContextObject; CONTEXT_OBJECT* m_ContextObject;
IOCPServer* m_iocpServer; IOCPServer* m_iocpServer;
int CServicesDlg::ShowServicesList(void); int ShowServicesList(void);
void CServicesDlg::OnReceiveComplete(void); void OnReceiveComplete(void);
void CServicesDlg::ServicesConfig(BYTE bCmd); void ServicesConfig(BYTE bCmd);
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DIALOG_SERVICES }; enum { IDD = IDD_DIALOG_SERVICES };

View File

@@ -13,10 +13,10 @@ public:
virtual ~CShellDlg(); virtual ~CShellDlg();
CONTEXT_OBJECT* m_ContextObject; CONTEXT_OBJECT* m_ContextObject;
IOCPServer* m_iocpServer; IOCPServer* m_iocpServer;
VOID CShellDlg::OnReceiveComplete(); VOID OnReceiveComplete();
HICON m_hIcon; HICON m_hIcon;
UINT m_nReceiveLength; UINT m_nReceiveLength;
VOID CShellDlg::AddKeyBoardData(void); VOID AddKeyBoardData(void);
UINT m_nCurSel; //<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>; UINT m_nCurSel; //<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>;
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -98,7 +98,7 @@ void CSystemDlg::ShowWindowsList(void)
m_ControlList.DeleteAllItems(); m_ControlList.DeleteAllItems();
CString str; CString str;
int i ; int i ;
for ( i = 0; dwOffset <m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; i++) for ( i = 0; dwOffset <m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; ++i)
{ {
LPDWORD lpPID = LPDWORD(szBuffer + dwOffset); //<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD> LPDWORD lpPID = LPDWORD(szBuffer + dwOffset); //<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
szTitle = (char *)szBuffer + dwOffset + sizeof(DWORD); //<2F><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD> szTitle = (char *)szBuffer + dwOffset + sizeof(DWORD); //<2F><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>
@@ -128,7 +128,7 @@ void CSystemDlg::ShowProcessList(void)
m_ControlList.DeleteAllItems(); m_ControlList.DeleteAllItems();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9> Id+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+0+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9> Id+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+0+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+0
int i; int i;
for (i = 0; dwOffset < m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; i++) for (i = 0; dwOffset < m_ContextObject->InDeCompressedBuffer.GetBufferLength() - 1; ++i)
{ {
LPDWORD PID = LPDWORD(szBuffer + dwOffset); //<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ID LPDWORD PID = LPDWORD(szBuffer + dwOffset); //<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ID
szExeFile = szBuffer + dwOffset + sizeof(DWORD); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID֮<44><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> szExeFile = szBuffer + dwOffset + sizeof(DWORD); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID֮<44><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -13,11 +13,11 @@ public:
virtual ~CSystemDlg(); virtual ~CSystemDlg();
CONTEXT_OBJECT* m_ContextObject; CONTEXT_OBJECT* m_ContextObject;
IOCPServer* m_iocpServer; IOCPServer* m_iocpServer;
VOID CSystemDlg::GetProcessList(void); VOID GetProcessList(void);
VOID CSystemDlg::ShowProcessList(void); VOID ShowProcessList(void);
void CSystemDlg::ShowWindowsList(void); void ShowWindowsList(void);
void CSystemDlg::GetWindowsList(void); void GetWindowsList(void);
void CSystemDlg::OnReceiveComplete(void); void OnReceiveComplete(void);
BOOL m_bHow; BOOL m_bHow;
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DIALOG_SYSTEM }; enum { IDD = IDD_DIALOG_SYSTEM };

View File

@@ -118,7 +118,7 @@ void CTrueColorToolBar::AddDropDownButton(CWnd* pParent, UINT uButtonID, UINT uM
void CTrueColorToolBar::OnToolbarDropDown(NMHDR* pnmh, LRESULT *plr) void CTrueColorToolBar::OnToolbarDropDown(NMHDR* pnmh, LRESULT *plr)
{ {
NMTOOLBARA * pnmtb=(NMTOOLBARA *)pnmh; NMTOOLBARA * pnmtb=(NMTOOLBARA *)pnmh;
for (int i = 0; i < m_lstDropDownButton.GetSize(); i++) { for (int i = 0; i < m_lstDropDownButton.GetSize(); ++i) {
stDropDownInfo DropDownInfo = m_lstDropDownButton.GetAt(i); stDropDownInfo DropDownInfo = m_lstDropDownButton.GetAt(i);

View File

@@ -152,11 +152,11 @@ public:
LPBITMAPINFO m_BitmapInfor_Full; LPBITMAPINFO m_BitmapInfor_Full;
BYTE* m_BitmapData_Full; BYTE* m_BitmapData_Full;
BYTE* m_BitmapCompressedData_Full; BYTE* m_BitmapCompressedData_Full;
void CVideoDlg::ResetScreen(void); void ResetScreen(void);
void CVideoDlg::OnReceiveComplete(void); void OnReceiveComplete(void);
void CVideoDlg::DrawDIB(void); void DrawDIB(void);
void CVideoDlg::InitCodec(DWORD fccHandler); void InitCodec(DWORD fccHandler);
HDC m_hDC; HDC m_hDC;
HDRAWDIB m_hDD; HDRAWDIB m_hDD;