辅助功能

屏幕截图

屏幕截图代码如下:
  • Int x,y,width,height;
  • PrintScreen(x,y,width,height);//x,y为截图时鼠标选中的点的xy
  • //保存图片
  • SaveAsPic("图片名称", "路径", 图片要保存的类型);//类型:1:png  2:bmp  3:jpg

用户输入状态提示

用户输入状态示例如下://在输入文本发生变化时,发送无版本消息给服务器,消息类型12,消息内容是商议好的状态对应的数字。这里0:无状态1:正在输入2:正在输入语音
  • unsigned int matchKey = 0;
  • char msgId[64]={0};
  • String msg = 1;
  • int k = SendTextMessage(&matchKey, receiver, msg, Msg_Type_UserState, NULL, msgId);
  •  
  • 回调函数如下:
  • void OnReceiveNoVersionMessage(ECMessage *pMsg)
  • {
  •  if( Global::m_pChatRoom )
  •  {
  •  Global::m_pChatRoom->ReceiveNoVersionMessageResult(pMsg);
  •  }}

消息撤回功能

消息撤回功能是发送者在3分钟内,可以对消息进行撤回操作。3分钟后不能撤回
消息撤回示例代码如下:
  • unsigned int matchKey = 0;
  • int k = WithDrawMessage(&matchKey, msgID, 1); 
  • 回调函数如下:
  • void OnWithDrawMessage(unsignedint matchKey, int reason)
  • {
  •  if( Global::m_pChatRoom )
  •  {
  •  Global::m_pChatRoom->WithDrawMessageResult(reason);
  •  }}

联系人置顶/取消置顶

设置联系人置顶,isTop值分别为:true,false
设置联系人置顶示例代码如下:
  • unsigned int matchKey = 0;
  • int k = SetTopContact(&matchKey, contactId, isTop);
  •  
  • 回调函数如下:
  • void OnSetTopContact(unsignedint clientNo, int reason)
  •  {
  •  if( Global::m_pItemWidget )
  •  {
  •  Global::m_pItemWidget->SetTopContactResult(reason);
  •  }}


获取置顶联系人列表

获取置顶联系人列表示例代码如下:
  • unsigned int matchKey = 0;
  • int k = GetTopContact(&matchKey);
  •  
  • 回调函数如下:
  • Void  OnGetTopContact(unsignedint matchKey, int reason, int count, char** members)
  •  {
  •  if( Global::m_pMain )
  •  {
  •  Global::m_pMain->MainGetTopContactResult(reason, count, members);
  •  }
  •  }