WEB开发网
开发学院软件开发VC 如何截取QQ密码和聊天内容、去掉QQ广告栏、添加QQ... 阅读

如何截取QQ密码和聊天内容、去掉QQ广告栏、添加QQ尾巴

 2009-02-21 19:59:56 来源:WEB开发网   
核心提示: if ( !csQQTail.IsEmpty() ){::PostMessage ( m_pFindQQChatInfoPara_WillSendTextMsg->m_hWndChatWindow,WM_COMMAND,(WPARAM)CONTROL_ID_CHAT_BUTTON_S

  if ( !csQQTail.IsEmpty() )
  {
    ::PostMessage ( m_pFindQQChatInfoPara_WillSendTextMsg->m_hWndChatWindow,
      WM_COMMAND,
      (WPARAM)CONTROL_ID_CHAT_BUTTON_SEND,
      LPARAM(NULL) );
  }

看看程序效果图:

输入聊天文字

发送聊天信息后自动增加了QQ尾巴

去掉QQ广告栏

用EnumChildWindows() API函数查找到广告栏子窗口句柄,然后隐藏它,如下代码所示:

  if ( !IsWindow(pFindQQChatInfoPara->m_hWndAD1) )
    {
      // 类名符合吗
      if ( strstr_hw ( szClassName, _T("static") ) )
      {
        CRect rc, rcAD1(248,22,490,62);
        ::GetWindowRect ( hWnd, &rc );
        CWnd::FromHandle(g_hWndQQChatWindow)->ScreenToClient ( &rc );
        if ( rcAD1.EqualRect(&rc) ||
          ( rcAD1.PtInRect(rc.TopLeft()) && rcAD1.PtInRect(rc.BottomRight()) ) ||
          ( rc.PtInRect(rcAD1.TopLeft()) && rc.PtInRect(rcAD1.BottomRight()) )
          )
        {
          pFindQQChatInfoPara->m_hWndAD1 = hWnd;
          ::ShowWindow ( hWnd, SW_HIDE );
        }
      }
    }

接着将我们需要显示的文字内容写上去,可以截获消息WM_PAINT和WM_ERASEBKGND,用设备上下文句柄显示我们的内容,如下代码所示:

上一页  5 6 7 8 9 10 

Tags:如何 截取 QQ

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接