有一个赛车游戏,我需要收集遥测和统计数据。并添加一个额外的 HUD
我编译了Detours。并且可以使钩子更改应用程序窗口的名称。例如:
LRESULT (WINAPI * TrueSendMessageW)(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) = SendMessageW;
__declspec(dllexport) LRESULT WINAPI MySendMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
if (Msg == WM_SETTEXT)
return TrueSendMessageW(hWnd, Msg, wParam, (LPARAM)L"new name window");
return TrueSendMessageW(hWnd, Msg, wParam, lParam);
}
...
并使用 withdll.exe 运行它。一切都好。
但我不知道如何拦截direct3d。在 API Monitor 的帮助下,我发现程序使用Microsoft.Xna.Framework.Graphics.dll
IDirect3DDevice9::SetTexture
有人能告诉我如何获得这种纹理吗?一般来说,我想得到类似链接的东西