VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码
VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码
1
void 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,原理适合所有的即使聊天软件.
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)