When I suspect it's the hardware I boot up my Linux CD. No, we don't install Linux. We just use one of the dozens of Linux's that come ready to run from CD.
I test it this way since I want to be sure it's not a nutty Windows issue.
Sadly if Linux shows the same issue you replace the motherboard and keyboard. Whichever is the cheapest part first.
Bob
Hey. I'm hoping someone here can help me. I have a laptop (Presario V3000 running XP) that was "exposed", shall we say, to some plain water in the keyboard area. After the initial drying out, it boots up fine, but Windows constantly thinks that the CTRL key is pressed. I have confirmed that neither CTRL is pressed physically, and have made sure that this is not due to the "Sticky Keys" function.
I then tried removing the keyboard and plugging in my wireless USB one, but the problem stayed the same. There is no PS2 port on the laptop to try an older one. This lead me to think it was a motherboard problem rather than the keyboard.
However, last night I left the original keyboard fitted and was playing with the On Screen Keyboard. If it press the CTRL key on the on screen board a couple of times (sometimes just one turn off and on, sometimes 6 or 8 times), the laptop keyboard starts responding normally. It is then fine until you reboot, when it goes back to its inoperative state.
So, is this a problem with the actual keyboard, or does anyone have any idea what may be going on? Google hasn't managed to find me anything of worth, although I did find another forum where someone had the same problem on a different make of laptop (Toshiba) but nobody had responded to his post with any suggestions.
Any help would be greatly appreciated.
Cheers.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic