Lenguaje fácil D3D HOOK Pantalla de escritura Resuelta da 500.
. Biblioteca de especificaciones de soporte
Soporte de biblioteca ogrelib
Subrutina HOOK_Install
set_Direct3DCreate9 = GetProcAddress (GetModuleHandleA ("d3d9.dll"), "Direct3DCreate9")< /. p>
.Si es verdadero (D3DxHook.InstallApiHook (set_Direct3DCreate9, a entero (&NewDirect3DCreate9)))
D3DxHook.StartHook ()
.Si es verdadero, finalice
. Subrutina NewDirect3DCreate9, entero, , No.1
Parámetro SDKVersion, entero
. Valor de retorno de la variable local, entero
. Variable local CreateDeviceAdd, entero
D3DxHook.StopHook ()
ReturnValue = Jmp (Set_Direct3DCreate9, SDKVersion)
Set_CreateDeviceAdd = Fetch_Class_Function_Address (Valor de retorno, 17) p> p>
HOOKCreateDevice.InstallApiHook(set_Direct3DCreate9, SDKVersion)
. InstallApiHook (set_CreateDeviceAdd, a entero (&NewCreateDevice))
HOOKCreateDevice.StartHook()
D3DxHook.Hook()