说来很是巧合
昨天在任务中国威客网站上到处找任务做,想挣点银子糊口,找了几个 网站设计和编程开发的任务,一看下面接任务的人就把我吓到了
这竞争太激烈了,有点自卑,担心自己辛苦的劳作会淘汰,不管怎么样,还是试下.
加了一个要求Delphi编程的任务,限武汉的,可以兼职.我刚好满足,
用我的工作QQ加了此人闲聊,问了些我问题后就远程要我看下他的那些代码我能不能维护.
看了下,没什么问题.他是专门写传奇3 SF登录器的,目前市场上还算小有名气.
他招人是为了开发登陆器的其他模块.(看来做SF 很挣钱,连SF登录器都挣钱)
他让我看了下他的竞争对手 SF 登录器的功能,问我能不能写出来.其实就是写一个 编程调节系统显卡硬件加速级别的程序
搞笑的他的竞争对手的程序是因为他的电脑中了别人的木马而泄漏了全部源代码,别人得到源代码自己添加了新的功能.
这个市场就他们这两家SF登录器再竞争.我网站搜索了下相关资料,认为我可以作到,原理是 模拟按键.来调节
但是别人的程序可以读取加速级别的等级,我之前以为是别人乱写的一个,可后来他演示的时候表明了我的推测是错误的.
没办法,靠自己研究了.
用Regmon监试注册表,然后修改显卡的硬件加速级别,终于被我捕获到了.
原来这个加速级别的Lever值还真的保存在注册表中,但是不能通过编程修改这个Lever值或调用API来调节系统设置.(至少目前网上没有)
呵呵,关键问题解决了,就自己动手写个出来吧.

..............
//自己写的模拟相关按键次数的函数.这样调用是不是很方便啊~
Function VTab(I:integer):Boolean;
...
Function VRight(I:integer):Boolean;
....
Function VLeft(I:integer):Boolean;
....
Function VEnter(I:integer):Boolean;
....
Winexec(pchar( 'rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3'),SW_SHOWNORMAL);
keybd_event(VK_MENU,MapVirtualKey(VK_MENU,0),0,0);
keybd_event(86,MapVirtualKey(86,0 ),0,0);
keybd_event(86,MapVirtualKey(86,0 ),KEYEVENTF_KEYUP,0 );
keybd_event(VK_MENU,MapVirtualKey( VK_MENU,0),KEYEVENTF_KEYUP,0);
VTab(5);
VRight(3);
VTab(5);
VTab(1);
//核心代码就这了
效果如图,测试良好.发给他看了时候
给我回了这句:"强啊 呵呵 很多专业的DELPHI技术员都做不出来",
我想,不是他们做不出来,是没有真正去思考解决办法.
我是半路出家,自学Delphi的人,只有思考,上帝才会发呆.