- 注册时间
- 2021-4-16
- 最后登录
- 2023-11-9
- 在线时间
- 4 小时
编程入门
- 龙马币
- 108
|
真正窗口化源码,采用拦截时间消息,作废定时器方法来实现。
以下代码在自写的一个钩子DLL,源码全。
源码分为 exe和dll, 采用局部键盘钩子注入模式。SetWindowsHookEx,搞过VC窗口dll的朋友一定了解过这个函数。
- LRESULT CALLBACK MyMsgProc(HWND hwnd,UINT umsg,WPARAM wparam,LPARAM lparam)
- {
- //消息过滤
- switch (umsg)
- {
- case WM_ACTIVATEAPP:
- case WM_ACTIVATE:
- case WM_KILLFOCUS:
- case WM_SETFOCUS:
- case WM_CLOSE: //防止程序被关闭
- return 0;
- case WM_TIMER://这里是个关键,把这个计时器kill
- if(wparam==0x3e9)
- KillTimer(hwnd,wparam);
- break;
- }
- return CallWindowProc(oldproc,hwnd,umsg,wparam,lparam);
- }
复制代码
定时器 是靠消息来运作的,是要把定时器的消息 WM_TIMER 做下过滤即可,就可以秒杀定时器了。记得某个ARK,PT工具上有这个功能摘除定时器。
源码回复下载:
|
|