First off: This may not even work for you, so don't even FUCKING THINK about flaming me.
Second: It may of just been a fluke for me.
Third: I have Windows XP 2000, NOT VISTA, I know the majority of you guys are Vista, so this probably won't work for you fellas. (Sorry)
Ok so I found (Once again: ME PERSONALLY!) that if you inject more than one D9D3.dll, in front of the hack (X-Fire), it doesn't d/c. ( I played 4 whole games)
So first off: Copy your d9d3.dll.
Next: (Use the injector: PerX) Put the two d9d3.dll's in-front-of of the hack.
Then: Auto inject, and open CA.
Third: Brace yourself for failure, it might not work.
If you need a screen-shot of the order, leave a post requesting so.