QTP Secret Code Chart Revealed For DeviceReplay PressKey, KeyDown, KeyUp
Let’s face it. If you’ve been doing test automation for any length of time you’ve faced situations in which you need to perform mouse or keyboard actions using screen coordinates.
When the Set and Type Methods Suck:
Even though most objects have Set and Type methods, these methods — for whatever reason — may not work in all situations. If they don’t then your next step may be to try VBScript’s sendkey method. But even sendkeys sometimes do not have a way to perform certain actions, such as pressing the left alt key. Hence the need for QTP’s undocumented Device Replay features.
No ASCII No Problem:
A few months back, I posted an article outlining three different ways to use keyboard input in QTP. I recently came across some more Device Replay Key codes for the PressKey, Keydown, Keyup and PressNKeys that I’d like to share with you. These methods are particularly helpful in certain situations in which you need to perform an action using a code that does not have an ASCII equivalent.
Chart of the keyboard key codes for the PressKey, Keydown, Keyup and PressNKeys:
The number keys:
| Keystroke | Code to use |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
The keypad number keys:
| Keystroke | Code to use |
| 1 | 79 |
| 2 | 80 |
| 3 | 81 |
| 4 | 75 |
| 5 | 76 |
| 6 | 77 |
| 7 | 71 |
| 8 | 72 |
| 9 | 73 |
| 0 | 82 |
The Function keys:
| Keystroke | Code to use |
| F1 | 59 |
| F2 | 60 |
| F3 | 61 |
| F4 | 62 |
| F5 | 63 |
| F6 | 64 |
| F7 | 65 |
| F8 | 66 |
| F9 | 67 |
| F10 | 68 |
| F11 | 87 |
| F12 | 88 |
The Letter keys:
| Keystroke | Code to use |
| A | 30 |
| B | 48 |
| C | 46 |
| D | 32 |
| E | 18 |
| F | 33 |
| G | 34 |
| H | 35 |
| I | 23 |
| J | 36 |
| K | 37 |
| L | 38 |
| M | 50 |
| N | 49 |
| O | 24 |
| P | 25 |
| Q | 16 |
| R | 19 |
| S | 31 |
| T | 20 |
| U | 22 |
| V | 47 |
| W | 17 |
| X | 45 |
| Y | 21 |
| Z | 44 |
The Enter, Space, Shift, Ctrl and Alt keys:
| Keystroke | Code to use |
| ENTER | 28 |
| SPACE | 57 |
| LEFT SHIFT | 42 |
| LEFT CTRL | 29 |
| LEFT ALT | 56 |
| RIGHT SHIFT | 54 |
| RIGHT CTRL | 157 |
| RIGHT ALT | 184 |
| ; | 39 |
| ‘ | 40 |
| , | 51 |
| . | 52 |
| / | 53 |
The Weird/Other keys:
| Keystroke | Code to use |
| – | 12 |
| [ | 26 |
| ] | 27 |
| ` | 41 |
| = | 13 |
| BACKSPACE | 14 |
| CAPSLOCK | 58 |
| DELETE | 211 |
| DOWN | 208 |
| END | 207 |
| HOME | 199 |
| INSERT | 210 |
| LEFT | 203 |
| NUMLOCK | 69 |
| KEYPAD DECIMAL | 83 |
| KEYPAD DIVIDE | 181 |
| KEYPAD ENTER | 156 |
| KEYPAD MINUS | 74 |
| KEYPAD MULTIPLY | 55 |
| PAUSE | 116 |
| PAGE DOWN | 209 |
| PAGE UP | 201 |
| RIGHT | 205 |
| SCROLL LOCK | 70 |
| TAB | 15 |
| UP | 20O |
Joe Colantonio is the founder of TestGuild, an industry-leading platform for automation testing and software testing tools. With over 25 years of hands-on experience, he has worked with top enterprise companies, helped develop early test automation tools and frameworks, and runs the largest online automation testing conference, Automation Guild.
Joe is also the author of Automation Awesomeness: 260 Actionable Affirmations To Improve Your QA & Automation Testing Skills and the host of the TestGuild podcast, which he has released weekly since 2014, making it the longest-running podcast dedicated to automation testing. Over the years, he has interviewed top thought leaders in DevOps, AI-driven test automation, and software quality, shaping the conversation in the industry.
With a reach of over 400,000 across his YouTube channel, LinkedIn, email list, and other social channels, Joe’s insights impact thousands of testers and engineers worldwide.
He has worked with some of the top companies in software testing and automation, including Tricentis, Keysight, Applitools, and BrowserStack, as sponsors and partners, helping them connect with the right audience in the automation testing space.
Follow him on LinkedIn or check out more at TestGuild.com.
Related Posts
If you’re still writing Playwright scripts by hand in 2026, you’re solving yesterday’s problem. I talked to Karim Jouini, CEO […]
The Bottom Line for 2026: After 25+ years in QA and interviewing over 580 automation experts on the TestGuild podcast, […]
Mailinator How to Test Email and SMS Workflows (Product Spotlight) Mailinator is a disposable inbox platform built for developers and […]
Look, I’ve been doing test automation for over 25 years. I’ve heard the predictions. “Manual testing is dead.” “AI will […]



