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

远程控制编程

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. extern BOOL g_bMustExit;
  3. //////////////////////////////////////////////////////
  4. //
  5. //
  6. // 生成鼠标事件. 
  7. //
  8. // 附加数据描述: 一个 RCAMOUSEINPUT 结构数组
  9. // 数组元素个数可以这样获得:
  10. // (RCAREQUESTHEADER.requestBytes - sizeof(RCAREQUESTHEADER)) / sizeof(RCAMOUSEINPUT)
  11. //
  12. BOOL 
  13. WINAPI
  14. RCAID_0X40_HANDLER(
  15.    SOCKET s,
  16.    RCAREQUESTHANDLEDATA * pData,
  17.    RCAREQUESTHEADER * pRCAHead,
  18.    HANDLE hEventArray[2]
  19. )
  20. {
  21. int len; // 附加数据长度;
  22. int ret;
  23. // int count; // 数组总数
  24. RCAMOUSEINPUT mi;
  25. len = pRCAHead->requestBytes - sizeof( RCAREQUESTHEADER );
  26. // 计算数组元素个数
  27. // count = len / sizeof(RCAMOUSEINPUT);
  28. // 限制一次发送的数组个数上限.最大 20 个
  29. // if( count > 20 )
  30. // return TRUE;
  31. // while( count-- )
  32. // {
  33. ret = RCARecv_EventSelectIO( s, hEventArray, (char*)&mi, sizeof(RCAMOUSEINPUT));
  34. if( ret != len )
  35. {
  36. // 添加错误响应
  37. return FALSE;
  38. }
  39. mouse_event( mi.dwFlags, mi.dx, mi.dy, mi.mouseData, mi.dwExtraInfo );
  40. // }
  41. // 添加响应处理
  42. return TRUE;
  43. }
  44.