В данном видео уроке мы пишем свой DLL ижнектор, попутно узнавая как выделять динамически память в процессе игры и как запускать потоки в процессе игры. Рекомендую прочитать пару статей на MSDN, как работают потоки C .
Hide player controls
Hide resume playing