Pues yo no te puedo decir cual de los dos, pero lo ue si te puedo decir es que yo programo en vb y los keyloggers funcionan mal por que si mantienes pulsada la tecla un rato se pierden muchas pUlsaciones, menos vb el k kieras
con C tienes suficiente, no vale la pena romperse la cabeza para hacer un keyloger en asm, no es necesario para el tipo de aplicacion.....ademas si deceas agilizar algunos procesos puedes insertar asm directamente en el codigo de C, la mayoria de los compiladores tienen su forma de anidar asm directamente.