Some people, and even some security articles I've read, extol the use of virtual keyboard to thwart key loggers. As we all know, when a key is pressed on the keyboard it sends a keycode identifying which key was pressed. It seems to me it wouldn't matter how that keycode was generated, when it comes to logging. So a virtual keyboard, or even voice recognition software, would still be vulnerable to key loggers, yes?