Out of the ones you use as onscreen keyboard : Oxynger Keyshield is the best, it is supposed to defeat hook/kernel/hardware based keyloggers, screen logging protection, mouse logging protection,clipboard logging protection, shoulder surfing protection, no fixed keyboard format for entering sensitive data.And its free and portable.
If you enter sensitive data in a phising page,then nothing can be done no matter what you use.
I can't figure out how this thing works. I installed it, it displays a small grey keyboard in the middle of my screen and then it doesn't do anything. I was expecting something completely different. Like, something that would randomize everything I type, not a small virtual keyboard that doesn't seem to function.