Red de conocimiento informático - Aprendizaje de código fuente - Lenguaje fácil D3D HOOK Pantalla de escritura Resuelta da 500.

Lenguaje fácil D3D HOOK Pantalla de escritura Resuelta da 500.

.Versión 2

. 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>

HOOKCreateDevice.InstallApiHook(set_Direct3DCreate9, SDKVersion)

. InstallApiHook (set_CreateDeviceAdd, a entero (&NewCreateDevice))

HOOKCreateDevice.StartHook()

D3DxHook.Hook()