Vincent Chan同学在留言中询问foo_tm的源代码事宜,既然如此,就发布出来吧。
重新整理了一下,按GPL v3协议发布。
有些东西值得注意:
- 很抱歉没有写注释。
- foo_tm.cpp是连接foobar 2000 api的模块。tencent.cpp是查找TM窗口句柄、发送窗体消息的模块。其中只需调用setTM函数设置签名即可。
- foobar 2000的sdk在这里。开发者论坛中这篇帖子可作为快速开始。
- tencent.cpp的问题请给我发邮件,foo_tm.cpp的问题请看sdk的注释。
- 如果开发foobar 2000′s now playing for Tencent其它产品的插件,请注意保持兼容性。例如foo_tm.cpp中的一系列guid的值需要重新设定,以避免两个插件冲突。
- 我希望对代码进行修改的作者与我保持联系。使用Google Doc让我知道你。
[2008-12-28 20:29] 目前foo_tm已不再需要使用剪切板,版本号为1.0 beta1。此外,tencent.cpp文件也增加了简单的注释。
最后,下载源代码。
Post by : cooper
Post under : Coding, foobar, foobar2000, plugin, QQ, TM, 下载, 代码, 工程, 插件, 腾讯
on December 8th, 2008 | 5 Comments »
想做这个插件很久了,但一直没有动手。一来是没有foobar plugin的开发经验;再者有人在说曾经研究过QQ Music,发现数据是加密发送的,只好作罢。
今天中午突然想到,为何不直接向窗体发送消息,模拟键盘和鼠标操作……于是开始动手。
事情进展得比想象中还要顺利,一个小时不到,一个可以更改QQ签名的可执行文件已经出炉了。
转头研究foobar2000的sdk,途中遇到几个小问题,不值得一提。
下载:bin请点击这里。
[2008-12-08 19:02] foo_tm的源代码已发布。
[2008-12-28 20:25] 目前foo_tm已不再需要使用剪切板,版本号为1.0 beta1,欢迎使用。
记得报告bug,造福你我他:a@yegong.net
已知bug:
偶尔会在设置的签名前后多出一个字母v来。[已修复]
快速切换歌曲列表可能导致签名设置不正确。(切换间隔小于3秒)[已修复]
Post by : cooper
Post under : Coding, foobar, foobar2000, plugin, QQ, TM, 下载, 工程, 腾讯
on November 27th, 2008 | 1 Comment »
无聊之中写了个小程序,用来查看鼠标通常在屏幕上的活动范围,命名为Mouse Trace Viewer吧。
- 解压后执行mtv.exe,最小化即可。
- 记录的鼠标移动数据会以二进制格式保存在Points文件中。
- 每次运行mtv.exe时会检查是否存在Points文件,若存在,则将其转换输出成一张png格式的图片。
- 由于需要时用Windows API的全局钩子函数,应当会被一些杀毒软件和防火墙拦截。
- 应该会需要Microsoft Visual C++ 2008 Redistributable Package,可以在微软网站上下载。
附上一张效果图。

Sample Image Of Mouse Trace Viewer
最后,鼠标轨迹查看器的下载地址是:[bin] [src]
Update Oct. 18, 2008: 窗口最小化按钮执行最小化到系统托盘区操作
Update Oct. 18, 2008: 程序启动时就隐藏到系统托盘区
Post by : cooper
Post under : Coding, Mouse Trace Viewer, 下载, 代码, 工程, 鼠标轨迹
on October 16th, 2008 | No Comments »