Canadian Tech is correct: by far the most likely cause of keyboard issues is a hardware problem with the keyboard itself.
Canadian Tech's advice to test by using (either buying or borrowing) a USB keyboard is also correct: this is the quickest and easiest way to determine if the problem is with your keyboard's hardware or somewhere else.
If the problem persists with an external keyboard, or if you simply want to investigate other possible causes, you can take the following steps:
- Open Device Manager (click Start, type Device Manager in the Search box, and press Enter). Double-click on the "Keyboards" category. Is there a warning icon showing? When you double-click on the entry for your keyboard, what is shown as "Device Status"? While you are here, click the "Driver" tab and make a note of the Driver Date, Driver Version, and Driver Provider.
- Go to the support website of your laptop's manufacturer, enter the identifying information for your laptop (e.g., serial number, model number, etc.) and see if there is a keyboard driver for your version of Windows. Most likely there will not be a driver, but if there is, compare its date and version to the one you have installed. If it's different, download the driver and install it.
- Aside from driver issues -- which, again, are unlikely to be the cause of your problem -- you can investigate the possibility of interference from some other software by using the "Clean Boot" technique.
"Clean Boot" is a troubleshooting method in which you restart the computer with all non-Microsoft programs and services disabled. If the problem does not appear at this point, you can be pretty sure that the problem is caused by one of the non-Microsoft programs or services (if the problem persists even with all non-Microsoft programs and services disabled, you have a more serious issue).
Assuming the problem does NOT appear with all non-MS programs and services disabled, re-enable the services and programs in a systematic manner until the problem re-appears. This will identify the culprit.
This is a very tedious method of troubleshooting.
Typically, I would start by enabling ALL non-MS services and reboot. If the problem does not appear, you know the cause is a non-MS program rather than a service. Then enable half of the non-MS programs and reboot; this will tell you if the problem is caused by something in the half that you enabled or the half you left disabled. Repeat this method until you have identified the cause.
To start Windows 7 in a Clean Boot configuration:
- Click Start, type msconfig in the Search box, and press Enter
- On the General tab, click Selective startup.
- Clear the Load startup items check box.
- Click the Services tab.
- Select the Hide all Microsoft services check box (at the bottom).
- Click Disable all.
- Click OK.
- Click Restart.
When you're finished, don't forget to restore everything back to normal:
- Click Start, type msconfig in the Search box, and press Enter
- On the General tab, click Normal startup
- Click OK
- Restart