グローバルフックするだけなら DllImport するだけだし、
自分で書くのは C# だけでいけるよ。