В случае кейлоггера - вариантов особо нет. Нормально если нужны права админа - служба и клиентская часть с взаимодействием по апи, пайпы там например. Но служба лезущая в гуй - будет получать по лапкам от винды, и правильно
У драйвера должен быть компаньон на десктопе. А десктопной проге нужны elevated права. Какая разница что там под капотом, если она в чужих окнах исправлять текст не сможет?
Ей достаточно слышать нажатия на Клаве и эмулировать Клаву чтоб стереть и переписать. Активное в данный момент окно если очень надо может юзерская часть определять.