Хоть этот гайд и распространен на многих порталов, но думаю здесь он будет лишним!, кому нужно, тот возьмет.
1. Вам нужен Интерфейс Engine (iEngineClient Class)
2. Дальше идём в свой замечательный Visuals.dcp (cpp) и находим переменную которая отключает Visuals (Допустим Options::Visuals::Enabled)
3.. Создаём переменную AntiScreen (Boolean) которая будет отвечать за работу функции
4. Делаем проверку на переменную (Если она включена) и вставляем примерно так:
Код
// Сама функция: g_pEngine->IsTakingScreenshot()
// g_pEngine - Ваш интерфейс класс (IEngineClient)
// IsTakingScreenshot() - Проверка если делаешь скриншот
if(Options::Visuals::AntiScreenshot && g_pEngine->IsTakingScreenshot())
return;
Это сделает возврат функции до того как от рисуется WH. Делается это в начале функции от рисовки Visuals (Допустим: g_xVisuals->Init())