0x110.cpp

来自「实现局域网内的远程控制」· C++ 代码 · 共 42 行

CPP
42
字号
//0x110.cpp
#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 + -
显示快捷键?