gpt4 book ai didi

c++ - 使用 DLL Hook 游戏 Hook

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:10 27 4
gpt4 key购买 nike

我的 DLL

#include <windows.h>
#include <vector>
#include "Funkcje.h"

WNDPROC originalProc;
LRESULT CALLBACK myHookProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

BOOL WINAPI DllMain(
HINSTANCE hinstDLL,
DWORD fdwreason,
LPVOID lpReversed)
{
switch (fdwreason)
{
case DLL_PROCESS_ATTACH:
WNDPROC originalProc = SetWindowLongPtr(getToplevelWindows()[1], GWLP_WNDPROC, (LONG_PTR)myHookProc);
break;
}

return TRUE;
}

LRESULT CALLBACK myHookProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
LRESULT originalResult = originalProc(hWnd, uMsg, wParam, lParam); // call original first
if (uMsg == WM_PAINT)
{
PAINTSTRUCT ps;
HDC hdc = GetDC(hWnd);
TextOut(hdc, 150, 150, L"TEST", 4);
ReleaseDC(hWnd, hdc);
}
return originalResult;
}

Funkcje.h http://pastebin.com/dc5t5H8s

我遇到了 (LONG_PTR)myHookProc 的问题我的编译器说错误 C2440: 'initializing' : cannot convert from 'LONG' to 'WNDPROC'我不知道我现在能做什么。没有 (LONG_PTR) 我的编译器说他不能从 'LRESULT' 转换为 'LONG'

最佳答案

将签名更改为:

LRESULT APIENTRY myHookProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

调用:

WNDPROC originalProc = (WNDPROC)SetWindowLongPtr(getToplevelWindows()[1], GWLP_WNDPROC, (LONG_PTR)myHookProc);

关于c++ - 使用 DLL Hook 游戏 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com