如何截取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_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,用设备上下文句柄显示我们的内容,如下代码所示:
更多精彩
赞助商链接