I assume that you don't have anything like AutoHotkey, KeyTweak, Microsoft Mouse and Keyboard Center, or a similar macro utility installed. Please confirm.
Does the onscreen keyboard work properly?
- open a Notepad window
- click Start, type OSK in the Search box, and press Enter
- use your mouse to click "keys" in the onscreen keyboard
Click Start, type intl.cpl in the Search box, and press Enter
Click the "Keyboards and Languages" tab
Click the "Change keyboards" button
Assuming that you're in the U.S. and want to use the standard English keyboard, you should see this:
Open Device Manager (click Start, type Device Manager in the Search box, and press Enter)
Double-click the "Keyboards" category to expand it.
What is the name of the item in the Keyboards category? Is there more than one item here?
Double-click on the item and select the "Driver" tab
What are the Driver Date, Driver Provider, and Driver Version?
You can also download various utilities that will show the keycode generated when you press a key. Here are a couple that have worked for me:
- KeyBoardStateView by NirSoft: https://www.nirsoft.net/utils/keyboard_state_view.html
- Mihov Ascii Master by Miha's Utilities: https://www.mihov.com/sw/en/am.php
This is the output (selected columns) from the Nirsoft utility after pressing the number keys in order:
| Description | Key Code | Hex Key Code |
|---|---|---|
| 0 key | 48 | 0x30 |
| 9 key | 57 | 0x39 |
| 8 key | 56 | 0x38 |
| 7 key | 55 | 0x37 |
| 6 key | 54 | 0x36 |
| 5 key | 53 | 0x35 |
| 4 key | 52 | 0x34 |
| 3 key | 51 | 0x33 |
| 2 key | 50 | 0x32 |
| 1 key | 49 | 0x31 |