Отловить впринципе невозможно, нужно для всех процессов перехватывать GetDc, GetWindowDC и возможно еще что то...
Есть способ защитить форму от возможности попасть в скриншот с вероянтостью 99%
Код:
AlphaBlend := True;
AlphaBlendValue := 255;
После этого форма не будет попадать в снимок экрана

___
правда, не знаю как это в Висте будет работать