UnknowenCoder, Have been testing for the last few days and EndScene is detected if you use a mid scene hook(like I do so I can unhook if needed). In theory it shouldn't be detected if you hook "Direct3DCreate9" and then from that callback hook "CreateDevice" and then finally from there you can hook your EndScene or what ever else you choose to hook without being detected, this should work because you are hooking the function before CA hooks it... Else just hook Present which does not get hooked by CA (so far anyway)