Lo que hace
ScreenLogger de LeandroA es detectar cuando se mueve el mouse o se presiona una tecla y ahí se toma una foto y se agrega como fotograma al video, así no consumis tantos recursos cuando no se esta haciendo nada...
Aunque si quieres mi opinión personal, diréctamente usaria una suite de codificación profesional como FFMPEG, X264 o MeGui, además FFMpeg tiene un Wrapper para VBNET y soporta la codificación dada una serie de frames así que lo tienes bien fácil, las otras aplicaciones no lo sé, pero en cualquier caso me parece mucho mejor llamar al x264 por línea de comandos para codificar un video resultante en formato H264 que codificar un video AVI por ejemplo usando otra cosa para que quede una patata xD.
Es que en realidad es así, no podes usar todo el potencial de FFMPEG o H.264 porque tenes que esperar a tener los fotogramas completos (porque sino no seria efectiva la compresion) y no podes tener todo el video en crudo en la RAM
Lo que podes hacer, pero te eleva exponencialmente el nivel de dificultad, es lo que hace radmin (remote administrator), que seria crear un driver de pantalla, duplicando el monitor principal, entonces tenes un flujo de datos constante que ya te viene indicando que parte de la pantalla cambia y cual sigue siendo estática