说是日志,大部分是心得吧.前后用了2天半时间,累.
首先,感谢下WB同志,05年QQ游戏刚出的时候,他就沉迷该游戏,甚至输了还抱怨鼠标不好,拉着我上大利嘉买光电鼠标.大概是那个时候,心里就想着,做一个外挂之类的东西来解放为了这个游戏而痛苦的眼睛和手.
拖拖拉拉,虽然有想法,但是却没动手写.
最近给项目压得喘不过气来,主要是做好了老是修改,完全没有成就感.端午加班完,先暂停等别人进度下吧.就想起这事,好久也没写dot net程序了,拿来练练手吧.
分析下:
程序主要完成3个部分:
1. Win API: 截屏,注册快捷键,模拟鼠标点击
2. 图象:图象分割,辨认
3. 算法:寻路(可连接点).
这一天主要就是把东拉西凑的代码考到程序里面,测试一下是否可行,能否完成我要求的功能.
1. Win API 参考
http://www.cnblogs.com/maxwolf/archive/2005/08/12/213059.html
发布一个我写的C#截图程序
http://topic.csdn.net/t/20050721/20/4160004.html
在C#中调用API函数
http://qzone.qq.com/blog/308564493-1223743214
C#鼠标 知多少?
http://www.cnblogs.com/yangxiaohu1/articles/1233790.html
c#中模拟键盘(转)
C#实现快捷键(系统热键)响应
http://metababy.blog.hexun.com/7677232_d.html
2. 图象
主要比对用的是直方图方法,
3. 算法
算法比较简单了,直接用了”随飞”的TestPath,稳定高效,具体代码稍微看了下,没什么问题.
这一天把各个功能模块化吧,分为MAZE(迷宫算法),Graphic(图象),WINAPI(API)三个写出来,
整体来说,难度算不大,也没有想真正拿去卖什么,完全是自娱自乐的作品.最后还是没做好中止(开始后,鼠标就一直点啊点,直到算法停止为止…)
由于,寻路算法是使用别人的,花费时间比较大地方主要是WinAPI,特别是多线程对ClipBorad的操作,让我郁闷了好一会.
至于,如何辨认QQ图象的位置,大小,难度倒是不大,就是花点时间慢慢算咯.
程序下载地址 : 要装dot net framwork 才能运行.