0X110.cpp
上传用户:hyz2004817
上传日期:2022-03-30
资源大小:226k
文件大小:1k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. extern CHAR g_pszOS[6];
  3. extern BOOL g_bMustExit;
  4. BOOL
  5. WINAPI
  6. RCAID_0X110_HANDLER(
  7.    SOCKET s,
  8.    RCAREQUESTHANDLEDATA * pData,
  9.    RCAREQUESTHEADER * pRCAHead,
  10.    HANDLE hEventArray[2]
  11. )
  12. {
  13. RCACOMPUTERINFO ci;
  14. lstrcpy( ci.pszOS , g_pszOS );
  15. GlobalMemoryStatus( &(ci.memoryStatus) );
  16. HDC hdc = CreateDC( "DISPLAY", NULL, NULL, NULL );
  17. if( hdc == NULL )
  18. return FALSE;
  19. ci.dwScreenWidth = GetDeviceCaps( hdc, HORZRES );
  20. ci.dwScreenHeight = GetDeviceCaps( hdc, VERTSIZE );
  21. ci.dwScreenBitCount = GetDeviceCaps( hdc, BITSPIXEL );
  22. DeleteDC( hdc );
  23. RCARESPONSEHEADER rresh;
  24. InitResponseHead( & rresh, RCA_RESPONSE_200_OK, sizeof(rresh) + sizeof(ci));
  25. int ret;
  26. BOOL bExit = FALSE;
  27. ret = RCASend_EventSelectIO( s, hEventArray, (char*)&rresh, sizeof(rresh));
  28. if( ret != sizeof(rresh) )
  29. return FALSE;
  30. ret = RCASend_EventSelectIO( s, hEventArray, (char*)&ci, sizeof(rresh));
  31. if( ret != sizeof(rresh) )
  32. return FALSE;
  33. return TRUE;
  34. }