记得以前在xp+vc6.0下写过一个简单的利用剪贴板机制向其他程序窗口中发送文本的小程序。最近在forum上看到一个朋友提问,如何实现向QQ2009的窗口上发送文本这一功能。然后我就试着按照以前的那个思路写了一段代码,如下:
编译运行之后,发现可以找到“QQ2009”的窗口,也可以向它发送消息,比如,在得到QQ2009的窗口的句柄之后用::SendMessage(hWnd,WM_CLOSE,0,0);就可以将QQ2009的窗口关闭。但是,当我用Spy++来抓取它的相关信息的时候,Spy++会提示:Cannot find window which matches search criteria.就是找不到符合标准的窗口。所以也就无法显示QQ2009窗体中更详细的信息,我想腾讯可能是为了安全性,对一些访问进行了限制。不过我认为还是可以通过其他途径获取信息,毕竟它是一个software。也许可以用OllyDbg来分析获取它的一些信息,maybe网上也可以找到一些QQ未公开的信息呢。
但是目前是束手无策