Files
Work/remoteps/smk
2024-08-07 09:16:27 -04:00

53 lines
1.8 KiB
Plaintext

Comparing files remoteps.cpp and E:remoteps.cPP
FC: no differences encountered
Comparing files StdAfx.cpp and E:StdAfx.cPP
FC: no differences encountered
Comparing files RemoteProcess.hpp and E:RemoteProcess.hPP
FC: no differences encountered
Comparing files RemoteProcess.cpp and E:RemoteProcess.cPP
***** RemoteProcess.cpp
// HWND hDesktopWindow(::GetDesktopWindow());
HWND hDesktopWindow(::GetForegroundWindow());
if(!hDesktopWindow){::MessageBox(::GetFocus(),(LPSTR)"GetDesktopWindow()",(LPSTR)"FAIL",MB_ICONSTOP);return ComResult::
ail;}
pureBitmap.windowBitmap(hDesktopWindow);
if(!pureBitmap.isOkay()){::MessageBox(::GetFocus(),(LPSTR)"PureBitmap",(LPSTR)"FAIL",MB_ICONSTOP);return ComResult::Fai
;}
pureBitmap.getBitmapBits(bitmapBytes,BitmapInfo::Bit24,true);
int windowWidth(320);
int windowHeight(200);
HWND hWnd=::CreateWindow("BUTTON","",WS_VISIBLE|WS_POPUP|WS_BORDER,CW_USEDEFAULT,CW_USEDEFAULT,windowWidth,windowHeight,(HWND
hDesktopWindow,(HMENU)0,::GetModuleHandle(0),0);
if(!hWnd)return 0;
::ShowWindow(hWnd,SW_SHOW);
::UpdateWindow(hWnd);
PureDevice displayDevice(hWnd);
PureDevice compatibleDevice;
compatibleDevice.compatibleDevice(displayDevice);
compatibleDevice.select(pureBitmap,true);
displayDevice.stretchBlt(Rect(0,0,windowWidth,windowHeight),compatibleDevice,Rect(0,0,pureBitmap.width(),pureBitmap.hei
ht()));
::Sleep(2000);
::DestroyWindow(hWnd);
arrayBound.elements(bitmapBytes.size()+(sizeof(DWORD)*5));
***** E:RemoteProcess.cPP
pureBitmap.windowBitmap(::GetDesktopWindow());
if(!pureBitmap.isOkay())return ComResult::Fail;
pureBitmap.getBitmapBits(bitmapBytes,BitmapInfo::Bit24,true);
arrayBound.elements(bitmapBytes.size()+(sizeof(DWORD)*5));
*****