能力值:
( LV2,RANK:10 )
|
-
-
2 楼
沙发我占了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
前排强势插入
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
其实以前我写过一个,思路很简单,
1、左右截图
2、然后用第一张(p1)覆盖第二张(p2),
3、设置 timer, 改变p2 alpha
通过以上方法,可以使不同的地方达到闪烁的效果,非常好用 ~~~~省去了图片复杂处理的过程
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
楼上方法不错
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
受教。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
学习下~多谢~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
学习............哈哈...
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
支持楼主分享,多谢了。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
学习下~多谢~
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼主的程序几十兆?我没看错吧。。
4l 的办法很好,向各位学习
|
能力值:
( LV8,RANK:120 )
|
-
-
12 楼
听起来是个好方法,就是不明白“覆盖”和“改变p2 alpha”
从代码上怎么体现的 -_-!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
呵呵,支持下
|
能力值:
( LV13,RANK:260 )
|
-
-
14 楼
我说个实话 ,代码很眼熟.....
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
Nice Trick
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
好久没来~~后排插入
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
75.29M?没搞错吧……
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
插入~~~~~~
|
能力值:
( LV12,RANK:250 )
|
-
-
19 楼
呃,以前很早有人发过QQ找茬、QQ美女找茬的不同点的关键内存位,自己也写过瞬过的DLL。
估计现在那些地址已经变化了,没关系了,放出代码。
#include "stdafx.h"
#include "E:\\work\\封装头文件\\mkValue.h"
WNDPROC OldProc = 0; HWND MainHwnd = 0;
//#include "E:\\work\\封装头文件\\dbgout.h"
LRESULT CALLBACK NewProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { LRESULT rets = CallWindowProc(OldProc,hWnd,uMsg,wParam,lParam); if(WM_PAINT == uMsg) { try { unsigned long dw1 = mkL(0x47E858+0x27C7C+0xA20); //errs<<"dw1:"<<(void*)dw1<<endd; unsigned long dw2 = mkL(0x47E858+0x27C7C+0x18+0x4); //errs<<"dw2:"<<(void*)dw2<<endd; unsigned long dwECX = dw1*0xC0+dw2; //errs<<"dwECX:"<<(void*)dwECX<<endd; unsigned short* lpx = (unsigned short*)(dwECX+0x16); unsigned short* lpy = (unsigned short*)(dwECX+0x2A); //HDC hdc = GetDC(MainHwnd); for(size_t i = 0;i<5;++i) { //errs<<"("<<*lpx<<','<<*lpy<<')'<<endd; //errs<<"("<<*(lpx+0x16-20-20)<<','<<*(lpy+0x16-20)<<')'<<"-----"<<endd; //TextOut(hdc,*lpx + 11,*lpy + 183,TEXT("@@"),2); PostMessage(MainHwnd,WM_LBUTTONDOWN,MK_LBUTTON,((*lpy + 183 + 3)<<16)+(*lpx + 11 + 3)); mkL(0x4A6F90) = 0; ++lpx;++lpy; } //ReleaseDC(MainHwnd,hdc); SetWindowText(MainHwnd,TEXT("找茬辅助,正在运行...")); } catch(...) { ; }
} return rets; }
BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: MainHwnd = FindWindow(NULL,TEXT("大家来找茬")); // errs<<"MainHwnd:"<<(void*)MainHwnd<<endd; if(MainHwnd) OldProc = (WNDPROC)SetWindowLongPtr(MainHwnd,GWLP_WNDPROC,(LONG_PTR)NewProc); // errs<<"OldProc:"<<(void*)OldProc<<endd; break; case DLL_THREAD_ATTACH:break; case DLL_THREAD_DETACH:break; case DLL_PROCESS_DETACH: if(MainHwnd&&OldProc) SetWindowLongPtr(MainHwnd,GWLP_WNDPROC,(LONG_PTR)OldProc); break; } return TRUE; }
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
好好学些,天天向善
|
|
|