I found that using CreateRemoteThread API is much easier than overwriting EndScene / Present function.
What I concerned is that, Could blizzard find this way?(Most people using EndScene way in the Main Thread) Maybe they know I am using this API to inject bins into Wow. and I will get banned.