| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "pch.h"
- #include <windows.h>
- #include <string>
- #include "goRun.h"
- #include "skill.h"
- #include "npc.h"
- #include "sys.h"
- extern "C" __declspec(dllexport) LRESULT HookProc(int nCode, WPARAM wParam, LPARAM lParam);
- LRESULT HookProc(int nCode, WPARAM wParam, LPARAM lParam) {
- if (nCode == HC_ACTION)
- {
- PCWPSTRUCT pMsg = (PCWPSTRUCT)lParam;
- if (pMsg->message == WM_COPYDATA && pMsg->wParam == 20250129)
- {
- PCOPYDATASTRUCT pCDS = (PCOPYDATASTRUCT)pMsg->lParam;
- int code = pCDS->dwData;
- int length = pCDS->cbData;
- int* data = (int*)pCDS->lpData;
- if (code >= 9000) {
- Sys::process(code, data);
- }
- else if (code >= 3000) {//npc
- Npc::process(code, data);
- }
- else if (code >= 2000) {//¼¼ÄÜ
- Skill::process(code, data);
- }
- else if (code >= 1000) {//×ß·ÅÜ·Ѱ·
- GoRun::process(code, data);
- }
- }
- }
- return CallNextHookEx(0, nCode, wParam, lParam);
- }
|