d3dhook方框源码(d3dhook方框透视教程)
本文目录一览:
- 1、我的仙剑3里面缺少D3dHook.dll文件
- 2、D3dHook.dll是什么文件?
- 3、使用vb如何调用D3dHook.dll把游戏窗口化
- 4、【高分】d3d9 hook 问题
- 5、易语言D3D HOOK写屏 解决了给500.
我的仙剑3里面缺少D3dHook.dll文件
D3dHook.dll这个文件不是仙剑3的文件。这个文件是D3DWindower这个程序的一个动态链接库文件,你可以在D3DWindower的目录底下找到他,你把那个窗口化工具解压到游戏目录底下就可以了的其实
D3dHook.dll是什么文件?
D3dHook.dll是DirectX9的插件,现在很多游戏都需要DX9支持的,这个只是可以文件吧?不是病毒的,瑞星大惊小怪的了,我用世界顶级杀毒NOD32都没提示这个文件是可疑文件,希望有帮啊你
使用vb如何调用D3dHook.dll把游戏窗口化
这个是个简单的程序界面,以侠盗猎车手为例,演示一下D3DWindower窗口化工具的使用方法!
运行窗口化工具,并点击+符号选择圣安地列斯的启动文件(gta_sa.exe 汉化的用 gtasa_cn.exe)
在工具中右击鼠标选择导入的文件,设置参数比如窗口大小等,然后在辅助DLL位置选择刚刚放到游戏目录中的“D3dHook.dll”文件。设置完毕后点击确定
选择游戏,并且右击蓝色启动标志即可窗口化运行游戏啦!
【高分】d3d9 hook 问题
具体实现方法给你个网址
hook之后只有在你的代码中return到他的代码才会执行他的,否则只执行你的
易语言D3D HOOK写屏 解决了给500.
.版本 2
.支持库 spec
.支持库 ogrelib
.子程序 HOOK_安装
集_Direct3DCreate9 = GetProcAddress (GetModuleHandleA (“d3d9.dll”), “Direct3DCreate9”)
.如果真 (D3DxHook.安装ApiHook (集_Direct3DCreate9, 到整数 (NewDirect3DCreate9)))
D3DxHook.开始Hook ()
.如果真结束
.子程序 NewDirect3DCreate9, 整数型, , No.1
.参数 SDKVersion, 整数型
.局部变量 返回值, 整数型
.局部变量 CreateDevice地址, 整数型
D3DxHook.停止Hook ()
返回值 = Jmp (集_Direct3DCreate9, SDKVersion)
集_CreateDeviceAdd = 取_类_函数地址 (返回值, 17)
HOOKCreateDevice.安装ApiHook (集_CreateDeviceAdd, 到整数 (NewCreateDevice))
HOOKCreateDevice.开始Hook ()
D3DxHook.开始Hook ()
返回 (返回值)
.子程序 NewCreateDevice, 整数型, , 返回值为设备对象
.参数 pDx9, 整数型
.参数 Adapter, 整数型
.参数 DeviceType, 整数型
.参数 hFocusWindow, 整数型
.参数 BehaviorFlags, 整数型
.参数 pPresentsentationParameters, 整数型
.参数 pPresentturnedDeviceInterface, 整数型
.局部变量 返回值, 整数型
.局部变量 Present地址, 整数型
.局部变量 pFunAddress, 整数型
.局部变量 参数, 整数型, , "1"
.局部变量 局_pPresentturnedDeviceInterface, 整数型
HOOKCreateDevice.停止Hook ()
返回值 = Jmp (集_CreateDeviceAdd, pDx9, Adapter, DeviceType, hFocusWindow, BehaviorFlags, pPresentsentationParameters, pPresentturnedDeviceInterface)
局_pPresentturnedDeviceInterface = 取指针内容_整数 (pPresentturnedDeviceInterface)
EndScene = 取_类_函数地址 (局_pPresentturnedDeviceInterface, 168) ' 读_DWORD (汇编加法 (读_DWORD (局_pPresentturnedDeviceInterface), 169))
' 调试输出 (十到十六 (EndScene))
集_Present = 取_类_函数地址 (局_pPresentturnedDeviceInterface, 18) ' 取_Presen地址 (返回值) '
集_Reset = 取_类_函数地址 (局_pPresentturnedDeviceInterface, 17)
集_Reset跳回地址 = ASM_ADD (集_Reset, 5)
_HookJmp (集_Reset, NewReset)
HOOKPresent.安装ApiHook (集_Present, 到整数 (NewPresent))
HOOKPresent.开始Hook ()
HOOKCreateDevice.开始Hook ()
返回 (返回值)
.子程序 NewPresent, 整数型, , No.3
.参数 pDxdevice, 整数型, , 8
.参数 pSourceRect, 整数型, , c
.参数 pDestRect, 整数型, , 10
.参数 hDestWindowOverride, 整数型, , 14
.参数 pDirtyRegion, 整数型, , 18
.局部变量 返回值, 整数型
.局部变量 设备, 整数型
HOOKPresent.停止Hook ()
调试输出 (pDxdevice)
.如果真 (D3D_是否创建 = 假)
D3DCreateFontA (pDxdevice, 12, 6, 400, 0, 0, 1, 7, 0, 0, “宋体”, 集_字体)
D3D_是否创建 = 真
.如果真结束
__DrawMyTextEx (“[欢迎使用菊花科技]”, 10, 10, 合成颜色 (255, 255, 255, 255))
返回值 = Jmp (集_Present, pDxdevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion)
HOOKPresent.开始Hook ()
返回 (返回值)