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,原理适合所有的即使聊天软件.
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_hWnd13
,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
else23
{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
else33
{34
return;35
}36
}37
QQ=QQ->GetWindow(GW_HWNDNEXT); 38
}39
}



浙公网安备 33010602011771号