修复远程桌面跟踪鼠标不准的问题

添加比zstd更快的压缩库lz4。
This commit is contained in:
yuanyuanxiang
2019-01-17 20:41:51 +08:00
parent 16741545a9
commit 78623390b2
23 changed files with 1378 additions and 47 deletions

View File

@@ -103,19 +103,6 @@ CScreenSpy::~CScreenSpy()
m_RectBufferOffset = 0;
}
ULONG CScreenSpy::GetBISize()
{
ULONG ColorNum = m_ulbiBitCount <= 8 ? 1 << m_ulbiBitCount : 0;
return sizeof(BITMAPINFOHEADER) + (ColorNum * sizeof(RGBQUAD));
}
LPBITMAPINFO CScreenSpy::GetBIData()
{
return m_BitmapInfor_Full;
}
LPBITMAPINFO CScreenSpy::ConstructBI(ULONG ulbiBitCount,
ULONG ulFullWidth, ULONG ulFullHeight)
{
@@ -152,19 +139,9 @@ LPVOID CScreenSpy::GetFirstScreenData()
return m_BitmapData_Full; //<2F>ڴ<EFBFBD>
}
ULONG CScreenSpy::GetFirstScreenLength()
{
return m_BitmapInfor_Full->bmiHeader.biSizeImage;
}
// <20>㷨+<2B><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LPVOID CScreenSpy::GetNextScreenData(ULONG* ulNextSendLength)
{
if (m_RectBuffer == NULL)
{
return NULL;
}
// <20><><EFBFBD><EFBFBD>rect<63><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
m_RectBufferOffset = 0;
@@ -174,6 +151,8 @@ LPVOID CScreenSpy::GetNextScreenData(ULONG* ulNextSendLength)
// д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
POINT CursorPos;
GetCursorPos(&CursorPos);
CursorPos.x /= m_wZoom;
CursorPos.y /= m_hZoom;
WriteRectBuffer((LPBYTE)&CursorPos, sizeof(POINT));
// д<>뵱ǰ<EBB5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -199,13 +178,6 @@ LPVOID CScreenSpy::GetNextScreenData(ULONG* ulNextSendLength)
}
VOID CScreenSpy::WriteRectBuffer(LPBYTE szBuffer,ULONG ulLength)
{
memcpy(m_RectBuffer + m_RectBufferOffset, szBuffer, ulLength);
m_RectBufferOffset += ulLength;
}
VOID CScreenSpy::ScanScreen(HDC hdcDest, HDC hdcSour, ULONG ulWidth, ULONG ulHeight)
{
AUTO_TICK(70);