发布V1.0.0.2
This commit is contained in:
@@ -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。
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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
BIN
client/Res/msg.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.4 KiB |
@@ -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
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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.
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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_)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 };
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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 };
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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 };
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user