This window supports the specification of keystroke sequences that can be sent to an application. Every keystroke that a user can send can be duplicated through this window. A set of codes and functions is provided for this purpose.
| Field | Description | 
|---|---|
| Keys to send | Enter the keyboard characters, SendKey codes, and SendKey functions needed to specify a string of keystrokes sent to an application. Enter keyboard characters literally as they are to be sent. The codes and functions are defined in the tables below. | 
In the table below, keyboard keys are presented with the code that should be entered in the SendKeys window. To repeat keys, add a number of repeats to the key code as follows: {LEFT 42} or {h 10}.
| Key | Code | 
|---|---|
| Shift | + 
 | 
| Control | ^ 
 | 
| Alt | % 
 | 
| Backspace | {BKSP} | 
| Break | {BREAK} | 
| Caps Lock | {CAPSLOCK} | 
| Clear | {CLEAR} | 
| Del | {DELETE} | 
| Down Arrow | {DOWN} | 
| End | {END} | 
| Enter | {ENTER} or - | 
| ESC | {ESC} | 
| Help | {HELP} | 
| Home | {HOME} | 
| Ins | {INSERT} | 
| Left Arrow | {LEFT} | 
| Num Lock | {NUMLOCK} | 
| Page Down | {PGDN} | 
| Page Up | {PGUP} | 
| Print Screen | {PRTSC} | 
| Right Arrow | {RIGHT} | 
| Scroll Lock | {SCROLLLOCK} | 
| Tab | {TAB} | 
| Up Arrow | {UP} | 
| + | {add} | 
| . | {decimal} | 
| / | {divide} | 
| * | {multiple} | 
| - | {subtract} | 
| F1 | {F1} | 
| F2 | {F2} | 
| F3 | {F3} | 
| F4 | {F4} | 
| F5 | {F5} | 
| F6 | {F6} | 
| F7 | {F7} | 
| F8 | {F8} | 
| F9 | {F9} | 
| F10 | {F10} | 
| F11 | {F11} | 
| F12 | {F12} | 
| 0 | (numpad0} | 
| 1 | (numpad1} | 
| 2 | (numpad2} | 
| 3 | (numpad3} | 
| 4 | (numpad4} | 
| 5 | (numpad5} | 
| 6 | (numpad6} | 
| 7 | (numpad7} | 
| 8 | (numpad8} | 
| 9 | (numpad9} | 
The table below presents the syntax of each SendKeys function with a description of the use of the function.
| Function | Description | 
|---|---|
| {Activate "<window name>"} | Selects a window and makes it active. The window is displayed on top. Enclose the exact name of the window in quotation marks. Subsequent keystrokes are entered into this window. | 
| {Delay n} | Time in milliseconds before sending the next keystroke. Example: {Delay 500}. This example results in a half second delay. | 
| {Date} | Send the current date. You may optionally specify an offset date by adding a numeric parameter. Examples: {Date 1} is tomorrow’s date. {Date –1} is yesterday’s date. | 
| {Time} | Send the current time. You may optionally specify an offset time in seconds. Examples: {Time 30} is the current time plus 30 seconds. {Time –30} is the current time minus 30 seconds. | 
| {Day} | Send the current day of the month (numeric value). You may optionally specify an offset day. Examples: {Day 1} is one plus the current day of the month. {Day –2} is two subtracted from the current day of the month. | 
| {Month} | Send the numeric value of this month. You may optionally send an offset month. Examples: {Month 3} is the month after next. {Month –1} is last month. | 
| {Year} | Send the numeric value of this year. You may optionally send an offset year. Examples: {Year 1} is next year. {Year –1} is the previous year. | 
| {Hour} | Send the numeric value of the current hour. You may optionally send an offset hour. Examples: {Hour 1} is one hour added to the current hour. {Hour –1} is one hour subtracted from the current hour. | 
| {Minute} | Send the numeric value of the current minute. You may optionally send an offset minute. Examples: {Minute 2} is two minutes added to the current minute. {Minute –2} is two minutes subtracted from the current minute. | 
| {Second} | Send the numeric value of the current second. You may optionally send an offset second. Examples: {Second 5} is five seconds added to the current second. {Second –5} is five seconds subtracted from the current second. | 
| {fdate} | Send a formatted date string. Multiple parameters can be specified. Refer to the table below for the available fdate parameters. Example: {fdate %m%d%y} | 
This table lists the parameters that can be used with the SendKeys fdate function.
| Parameter | Description and example | 
|---|---|
| %a | Weekday name abbreviation. Example: Mon. | 
| %A | Weekday full name. Example: Monday | 
| %b | Abbreviated month name. Example: Feb | 
| %B | Full month name. Example: February | 
| %c | Date and time representation. Example: 04/10/99 19:42:35 | 
| %d | Day of the month as a decimal number in the range 01 through 31. Example: 11 | 
| %H | Hour in 24-hour format. Example: 22 | 
| %I | Hour in 12-hour format. Example: 06 | 
| %j | Day of the year as a decimal number in the range 001 through 366. Example: 050. | 
| %m | Month as a decimal number in the range 01 through 12. Example: 09. | 
| %M | Minute as a decimal number in the range 00 through 59. Example: 06 | 
| %p | Local time AM PM indicator. Example: PM | 
| %S | Second as a decimal number in the range 00 through 59. Example: 52 | 
| %U | Week of the year as a decimal number in the range 00 through 51 with Sunday as the first day of the week. Example: 30 | 
| %w | Weekday as a decimal number in the range of 0 through 6. Sunday has a value of 0. Example: 3 | 
| %W | Week of the year as a decimal number in the range 00 through 51 with Monday as the first day of the week. Example: 25 | 
| %x | Current date. Example: 02/14/98 | 
| %X | Current time. Example: 18:33:36 | 
| %y | Year without the century represented as a decimal number in the range 00 through 99. Example: 96 | 
| %Y | Year with the century as a decimal number. Example: 1999 | 
| %z | Time zone abbreviation. | 
| %Z | Time zone name. Example: Pacific |