读书人

”QQ尾巴“效能模拟

发布时间: 2012-10-16 09:57:37 作者: rapoo

”QQ尾巴“功能模拟

最近又开始学习windows hook技术了,看到“QQ尾巴”有点意思, 所以就利用hook简单的实现了一下。


基本原理如下:

因为QQ消息大都是通过回车键回车键加其他键的组合键来发送的,所以只要利用键盘钩子钩住系统中的回车键的WM_KEYDOWN消息即可。

检测到回车键按下时,

首先检测当前拥有输入焦点的窗口是否是QQ聊天窗口,这里对QQ聊天窗口的判断是,检查窗口类名是否是“TXGuiFoundation”(这个值通过spy++获取的)。

然后将“QQ尾巴”内容设置到windows剪切板中。

然后模拟点击 ctrl + V ,将剪切板中的内容粘贴到当前拥有焦点的窗口(QQ聊天窗口)中。

最后继续回车键按下的消息处理。


原理很简单, 下面是部分代码实现:

在每次单击回车键时,都会在聊天内容下面添加一个自己的尾巴。


遗留问题:

为了简单,这里没有处理点击发送按钮发送消息的情况。其实这种情况也一样可以通过钩子来解决。

还有一点是,QQ尾巴内容是在代码中写死的,完全可以做到自定义。

因为只是简单的使用了钩子,所以会遭到杀毒工具的警告。


读书人网 >编程

热点推荐