How can I detect a keylogger?

I suspect a keylogger has been installed on my computer, so is there any way of detecting that? Can system restore or formatting the system remove the keylogger?
I run Windows 7.
7 answers 7