我通过修改Present函数的前5个字节Hook该函数,但是要怎么保证在修改这5个字节的时间内,其他线程不会执行到这里?
直接启动D3D的时候Hook,也就是说先Hook他创建D3DSurface等之类的设备函数,然后再Hook,直接前置Hook,一般D3D初始化的时候,这函数肯定是不会调用的
windows窗口的绘制动作都是动过wndproc处理的,你可以先hook wndproc,在wndproc_hook里去hook present,正常的窗口都不会自己主动绘制