Интерфейс клавиатуры
Если Вы исполняете свою программу на JScript (или VBScript) под дополнительным хостом скриптов, то Вы можете обращаться к объекту Window (его методам и свойствам).

Интерфейс клавиатуры низкого уровня: Если Вы используете для создания интерфейса поля ввода, то интерфейс клавиатуры Вам создавать не надо - он реализован внутри Windows и является стандартным. Перемещение между полями ввода по клавише Tab реализовано внутри программы хоста.

// Интерфейс в стиле DOS (для выбора нажмите клавишу ...)
// Файл: keyboard.w_js (JScript)

// Просто определите в своем скрипте функцию WM_CHAR
function WM_CHAR(key)
{
   var text = "Нажата клавиша с кодом = " + key
   Window.TextOut(0,50,50,text);
   Window.UpdateWindow()

// Можно вывести окно сообщений
// var shell=new ActiveXObject("WScript.Shell");
// shell.Popup(text ,0,"WM_CHAR",0);

}
' The DOS-style interface (press key ...)
' File: keyboard.w_vbs (VBScript)

Function WM_CHAR(key)
   text = "Key code = " & key
   Window.TextOut 0,50,50,text
   Window.UpdateWindow
End Function
Содержание
Дополнительный хост скриптов.
JScript and VBScript are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.