windows sdkyı indirip kurarsın, apileri kullanarak birkaç satır kodla sadece bazı thread'leri veya tüm thread'leri dinleyip basılan tuşu takip edip tetiklendiği anda duplicate edersin. teorik olarak böyle. yalnız windows versiyonlarına göre farkedebilir belki, win7 üzerinde service application yazmayı denediğimde kullanıcı masaüstü gibi kısımlara ulaşmakta zorluk çekmiştim. projeyi üstlenecek arkadaşa veya sana faydası olur diye yazmak istedim.
Windows SDK indirmezsin

Zaten Windows başlı başına çorba olmuş apilerin birleşimidir.
C++ veya C# bunlarda Windows kütüphaneleri var, klavye girdilerini ele alan kütüphaneler hazır. Biraz mantık ile güzel işler çıkarılabilir.