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,原理适合所有的即使聊天软件.

2



3

4

5

6



7

8

9



10

11

12

13

14

15

16

17



18

19

20

21

22

23



24

25

26

27

28



29

30

31

32

33



34

35

36

37

38

39
