0x40.cpp
上传用户:hyz2004817
上传日期:2022-03-30
资源大小:226k
文件大小:1k
- #include "stdafx.h"
- extern BOOL g_bMustExit;
- //////////////////////////////////////////////////////
- //
- //
- // 生成鼠标事件.
- //
- // 附加数据描述: 一个 RCAMOUSEINPUT 结构数组
- // 数组元素个数可以这样获得:
- // (RCAREQUESTHEADER.requestBytes - sizeof(RCAREQUESTHEADER)) / sizeof(RCAMOUSEINPUT)
- //
- BOOL
- WINAPI
- RCAID_0X40_HANDLER(
- SOCKET s,
- RCAREQUESTHANDLEDATA * pData,
- RCAREQUESTHEADER * pRCAHead,
- HANDLE hEventArray[2]
- )
- {
- int len; // 附加数据长度;
- int ret;
- // int count; // 数组总数
- RCAMOUSEINPUT mi;
- len = pRCAHead->requestBytes - sizeof( RCAREQUESTHEADER );
- // 计算数组元素个数
- // count = len / sizeof(RCAMOUSEINPUT);
- // 限制一次发送的数组个数上限.最大 20 个
- // if( count > 20 )
- // return TRUE;
-
- // while( count-- )
- // {
- ret = RCARecv_EventSelectIO( s, hEventArray, (char*)&mi, sizeof(RCAMOUSEINPUT));
- if( ret != len )
- {
- // 添加错误响应
- return FALSE;
- }
- mouse_event( mi.dwFlags, mi.dx, mi.dy, mi.mouseData, mi.dwExtraInfo );
- // }
-
- // 添加响应处理
- return TRUE;
- }
-