给MSN Messager装个钩子[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

//通过SPY++可以看到MSN聊天对话框窗口类是IMWindowClass,通过这个得到该窗口句柄
 CWnd *pMsnWin = FindWindow(TEXT("IMWindowClass"),NULL);
 if(pMsnWin == NULL) return ;

//通过窗口句柄得到对应的线程的ID
 SetMsnHook(GetWindowThreadProcessId(pMsnWin->GetSafeHwnd(),NULL));
 MSG msg;
 GetMessage(&msg,NULL,0,0);
 SetTimer(101,100,NULL);
 
}

void CTestMSNHookDlg::OnTimer(UINT_PTR nIDEvent)
{

//刷新消息
 char * pText = NULL;
 int x = 0,y = 0;
 GetText(x,y,&pText);
 if(x ==0 && y ==0) return ;
 m_Edit.Format("%d:%d:%s",x,y,pText);
 //m_Edit = pText;
 UpdateData(FALSE);

 HWND hWnd = GetMyHwnd();
 CWnd * pWnd = CWnd::FromHandle(hWnd);
 pWnd->GetWindowText(m_Edit);
 CDialog::OnTimer(nIDEvent);
}

void CTestMSNHookDlg::OnBnClickedButton1()
{

//关闭
 KillTimer(101);
 SetMsnHook(0); 
 OnCancel();
}

本文关键:给MSN Messager装个钩子
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top