VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码

VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码

 1void SendQQMsgDlg::SendQQmsg()
 2{
 3    CString Str,Info;
 4    CWnd* QQ=AfxGetMainWnd()-> GetWindow(GW_HWNDFIRST);
 5    while(QQ)
 6    {
 7        QQ->GetWindowTextW(Str);                
 8        if(Str.Find(_T("")) > -1)
 9        {
10            QQWindows=QQ;
11            ((CWnd*)GetDlgItem(IDC_STATIC))->SetWindowTextW(Str);
12            this->QQHideWindows=this->QQWindows->FindWindowExW(this->QQWindows->m_hWnd
13                ,NULL,_T("#32770"),NULL);
14            AfxWnd42=QQHideWindows->FindWindowExW(QQHideWindows->m_hWnd,NULL,_T("AfxWnd42"),NULL);
15            RichEdit=AfxWnd42->FindWindowExW(AfxWnd42->m_hWnd,NULL,_T("RICHEDIT"),NULL);
16            if(RichEdit)
17            {
18                ((CWnd*)GetDlgItem(IDC_TEXT))->GetWindowTextW(Info);
19                CRichEditCtrl *QQRcihEdit=(CRichEditCtrl*)(CWnd::FromHandle(RichEdit->m_hWnd));
20                QQRcihEdit->ReplaceSel(Info);
21            }

22            else
23            {
24                return;
25            }

26            SendBu=QQHideWindows->FindWindowExW(QQHideWindows->m_hWnd,NULL,NULL,_T("发送(&S)"));
27            if(SendBu)
28            {
29                SendBu->SendMessage(BM_CLICK);
30                ((CWnd*)GetDlgItem(IDC_TEXT))->SetWindowTextW(_T(""));
31            }

32            else
33            {
34                return;
35            }

36        }

37        QQ=QQ->GetWindow(GW_HWNDNEXT);        
38    }

39}
这个版本适合目前的QQ & TM,原理适合所有的即使聊天软件.
posted @ 2006-01-25 09:19  2008.5.12  阅读(1300)  评论(2编辑  收藏  举报