主题:【原创】用VB写变速齿轮(成品:“变速精英”+源代码)
guoyong_cy
[专家分:3050] 发布于 2009-09-19 18:07:00
Baisc 版变速齿轮:“变速精英”
绿色软件,不注册,免费版,暂时还没做热键设置,还有些细节问题,比如进程过滤、显示标志等
总共3个文件,只有90多K,带测试程序及源代码
采用hookapi编程,没有参照原版变速齿轮代码,共hook 5个函数:SetTimer,timeGetTime,GetTickCount,QueryPerformanceCounter,Sleep
变速精度设置为0.1,可以改成可调节的(不知原版变速齿轮的变速倍数为什么是2的n次方)
最大变速范围可调(5~1000),方便操作
对于多线程程序同时访问被hookAPI产生崩溃问题(幸好开始就用的多线程程序测试,刚写完关键代码就发现了),本来想采用暂停非当前线程来解决,嫌麻烦,结果通过动态改变当前线程为实时就搞定了。
记得很久以前的变速齿轮在退出时会出现时间倒退,引起某些游戏“卡死”,新的版本已经解决了这个问题。“变速精英”里也采用了一段代码,禁止时间倒退,不过代价就是有一个dll必须一直留在目标程序里面,所以你会看到目标进程里会多两个dll,和原版变速齿轮是类似的。
因为vb写的代码放到多线程里面是要崩溃的(在dll远程注入时需要多线程),在加上非vb程序里没有msvbvm60.dll运行库,还有不能做(很困难)标准dll,所以要想用纯vb做这个程序基本上不可能。这两个dll看起像vb代码,实际是powerbasic编译的,执行效率和C相近。在我发现PowerBasic的时候真的是太兴奋了,当天就开始学习,并同时着手写这个软件,两天时间写出来个雏形(期间还是走了很多弯路,老是忘不了vb,到处碰壁,因为远程的dll调试太困难,就先用纯vb写了一个程序先hook自己的api,然后改装成pb的dll,因为对PB不熟悉,再加上远程的dll错误时直接就崩溃掉了,很难调试,全是用msgbox一句一句暂停发现错误各个击破的。)
最后更新于:2009-09-20 12:36:00
回复列表 (共21个回复)
11 楼
guoyong_cy [专家分:3050] 发布于 2010-05-01 21:14:00
难怪你们说代码运行不起哦,今天才发现原来我里面的主窗体搞错了。。。
反正底层的库文件都写好了,有兴趣的自己搞个主窗体吧
12 楼
gfan [专家分:60] 发布于 2010-05-05 13:54:00
多年项目开发经验,专业做毕业设计等中小型项目开发,熟悉各种数据库操作(sql server ,access ,mysql等),熟练应用VC, Delphi, VB, ASP, C#等开发语言.若有需要请联系QQ: 383147818 加我请注明: pfan项目
13 楼
thukoo [专家分:10] 发布于 2010-08-14 14:50:00
非常感谢 学习中
14 楼
aq003515 [专家分:10] 发布于 2011-05-17 16:48:00
楼主大大好,这是本人的处女回帖,如今献给楼主您了。
-----------------------------------------
如果楼主能把这代码编译成一个可供软件调用的插件就好了。
15 楼
老站很帥 [专家分:10] 发布于 2011-11-01 11:50:00
厲害!
16 楼
老大徒伤悲 [专家分:29120] 发布于 2011-11-02 08:45:00
我out了!!!
本帖挂上两年以来我一直不知道这是什么程序,总以为是机械制造业专用的!
今天看了“老站很帅”如今还在回帖,就看看是不是广告类回帖。
一看,不是。顿时引发了探究欲,百度百科才告诉我真相。
十五呀,我重大的失误!
在这里给帖子加个“精”。亡羊补牢未为晚也。
17 楼
wwc7654321 [专家分:1590] 发布于 2011-11-08 13:23:00
的确。。。。3年了啊,这坟挖的 。。很帅
18 楼
qq514921382 [专家分:10] 发布于 2012-01-18 19:46:00
有易语言的啊?》?
19 楼
yzydys [专家分:20] 发布于 2012-01-29 01:38:00
先学习一下,有备无患啊
20 楼
4827096 [专家分:10] 发布于 2012-04-07 14:18:00
顶!!!!!!!!!!!!!!!!!!!!!!!!!!
我来回复