0x110.cpp

来自「远程控制软件源代码」· C++ 代码 · 共 53 行

CPP
53
字号


#include "stdafx.h"

extern CHAR g_pszOS[6];
extern BOOL	g_bMustExit;
BOOL
WINAPI
RCAID_0X110_HANDLER(
   SOCKET					s,
   RCAREQUESTHANDLEDATA *	pData,
   RCAREQUESTHEADER *		pRCAHead,
   HANDLE					hEventArray[2]
)
{
	RCACOMPUTERINFO ci;
	
	lstrcpy( ci.pszOS , g_pszOS );
	
	GlobalMemoryStatus( &(ci.memoryStatus) );

	HDC hdc = CreateDC( "DISPLAY", NULL, NULL, NULL );
	if( hdc == NULL )
		return FALSE;

	ci.dwScreenWidth = GetDeviceCaps( hdc, HORZRES );
	ci.dwScreenHeight = GetDeviceCaps( hdc, VERTSIZE );
	ci.dwScreenBitCount = GetDeviceCaps( hdc, BITSPIXEL );

	DeleteDC( hdc );

	RCARESPONSEHEADER rresh;
	
	InitResponseHead( & rresh, RCA_RESPONSE_200_OK, sizeof(rresh) + sizeof(ci));
	

	int ret;
	BOOL bExit = FALSE;

	ret = RCASend_EventSelectIO( s, hEventArray, (char*)&rresh, sizeof(rresh));
	if( ret != sizeof(rresh) )
		return FALSE;

	ret = RCASend_EventSelectIO( s, hEventArray, (char*)&ci, sizeof(rresh));
	if( ret != sizeof(rresh) )
		return FALSE;

	return TRUE;
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?