×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

Procomm Plus Nortel Scripts

VKEYS.INC file required for some of Firebirds scripts by Firebird Scrambler
Posted: 29 Aug 09

; Just save this file as VKEYS.INC in your Aspect folder


;Definitions of standard virtual key code values
;**********************************************************************
;* VKEYS.INC
;* Copyright (c) 1999 Symantec Corporation
;*
;* Definitions of standard virtual key code values.  Use these macro
;* definitions in your ASPECT script files rather than hard-coded
;* constants to improve maintainability and readability.  For more
;* information, see the keyval and vkey conventions described in the
;* Windows ASPECT Script Language reference manual.
;**********************************************************************

#ifndef _INC_VKEYS                     ; if file not already included
#define _INC_VKEYS                     ; prevent further inclusion

;**********************************************************************
;* Macro definitions of standard virtual key code values
;**********************************************************************

#define VK_LBUTTON     0x01            ; Left mouse button
#define VK_RBUTTON     0x02            ; Right mouse button
#define VK_CANCEL      0x03            ; Ctrl-Break
#define VK_MBUTTON     0x04            ; Middle mouse button
;                      0x05-0x07       ; Undefined
#define VK_BACK        0x08            ; Backspace key
#define VK_TAB         0x09            ; Tab key
;                      0x0A-0x0B       ; Undefined
#define VK_CLEAR       0x0C            ; Clear key or Keypad 5 with Num lock off
#define VK_RETURN      0x0D            ; Enter or Return key
;                      0x0E-0x0F       ; Undefined
#define VK_SHIFT       0x10            ; Shift key
#define VK_CONTROL     0x11            ; Control or Ctrl key
#define VK_MENU        0x12            ; Menu or Alt key
#define VK_pause       0x13            ; pause key
#define VK_CAPITAL     0x14            ; Capital or Caps Lock key
;                      0x15-0x19       ; Reserved for Kanji Systems
;                      0x1A            ; Undefined
#define VK_ESCAPE      0x1B            ; Esc or Escape key
;                      0x1C-0x1F       ; Reserved for Kanji Systems
#define VK_SPACE       0x20            ; Spacebar
#define VK_PRIOR       0x21            ; Page Up key
#define VK_NEXT        0x22            ; Page Down key
#define VK_END         0x23            ; End key
#define VK_HOME        0x24            ; Home key
#define VK_LEFT        0x25            ; Left arrow key
#define VK_UP          0x26            ; Up Arrow key
#define VK_RIGHT       0x27            ; Right Arrow key
#define VK_DOWN        0x28            ; Down Arrow key
#define VK_SELECT      0x29            ; Select key
#define VK_PRINT       0x2A            ; Keyboard (OEM) specific
#define VK_EXECUTE     0x2B            ; Execute key
#define VK_SNAPSHOT    0x2C            ; Print Screen key
#define VK_INSERT      0x2D            ; Insert key
#define VK_DELETE      0x2E            ; Delete key
#define VK_HELP        0x2F            ; Help key
#define VK_0           0x30            ; 0 key
#define VK_1           0x31            ; 1 key
#define VK_2           0x32            ; 2 key
#define VK_3           0x33            ; 3 key
#define VK_4           0x34            ; 4 key
#define VK_5           0x35            ; 5 key
#define VK_6           0x36            ; 6 key
#define VK_7           0x37            ; 7 key
#define VK_8           0x38            ; 8 key
#define VK_9           0x39            ; 9 key
;                      0x3A-0x40       ; Undefined
#define VK_A           0x41            ; A key
#define VK_B           0x42            ; B key
#define VK_C           0x43            ; C key
#define VK_D           0x44            ; D key
#define VK_E           0x45            ; E key
#define VK_F           0x46            ; F key
#define VK_G           0x47            ; G key
#define VK_H           0x48            ; H key
#define VK_I           0x49            ; I key
#define VK_J           0x4A            ; J key
#define VK_K           0x4B            ; K key
#define VK_L           0x4C            ; L key
#define VK_M           0x4D            ; M key
#define VK_N           0x4E            ; N key
#define VK_O           0x4F            ; O key
#define VK_P           0x50            ; P key
#define VK_Q           0x51            ; Q key
#define VK_R           0x52            ; R key
#define VK_S           0x53            ; S key
#define VK_T           0x54            ; T key
#define VK_U           0x55            ; U key
#define VK_V           0x56            ; V key
#define VK_W           0x57            ; W key
#define VK_X           0x58            ; X key
#define VK_Y           0x59            ; Y key
#define VK_Z           0x5A            ; Z key
#define VK_WINDOWSL    0x5B            ; Windows key (left)
#define VK_WINDOWSR    0x5C            ; Windows key (right)
#define VK_APPLICATION 0x5D            ; Application key
;                      0x5E-0x5F       ; Undefined
#define VK_NUMPAD0     0x60            ; Numeric Keypad 0
#define VK_NUMPAD1     0x61            ; Numeric Keypad 1
#define VK_NUMPAD2     0x62            ; Numeric Keypad 2
#define VK_NUMPAD3     0x63            ; Numeric Keypad 3
#define VK_NUMPAD4     0x64            ; Numeric Keypad 4
#define VK_NUMPAD5     0x65            ; Numeric Keypad 5
#define VK_NUMPAD6     0x66            ; Numeric Keypad 6
#define VK_NUMPAD7     0x67            ; Numeric Keypad 7
#define VK_NUMPAD8     0x68            ; Numeric Keypad 8
#define VK_NUMPAD9     0x69            ; Numeric Keypad 9
#define VK_MULTIPLY    0x6A            ; Multiply key
#define VK_ADD         0x6B            ; Add key
#define VK_SEPARATOR   0x6C            ; Separator key
#define VK_SUBTRACT    0x6D            ; Subtract key
#define VK_DECIMAL     0x6E            ; Decimal key
#define VK_DIVIDE      0x6F            ; Divide key
#define VK_F1          0x70            ; Function key F1
#define VK_F2          0x71            ; Function key F2
#define VK_F3          0x72            ; Function key F3
#define VK_F4          0x73            ; Function key F4
#define VK_F5          0x74            ; Function key F5
#define VK_F6          0x75            ; Function key F6
#define VK_F7          0x76            ; Function key F7
#define VK_F8          0x77            ; Function key F8
#define VK_F9          0x78            ; Function key F9
#define VK_F10         0x79            ; Function key F10
#define VK_F11         0x7A            ; Function key F11
#define VK_F12         0x7B            ; Function key F12
#define VK_F13         0x7C            ; Function key F13
#define VK_F14         0x7D            ; Function key F14
#define VK_F15         0x7E            ; Function key F15
#define VK_F16         0x7F            ; Function key F16
#define VK_F17         0x80            ; Function key F17
#define VK_F18         0x81            ; Function key F18
#define VK_F19         0x82            ; Function key F19
#define VK_F20         0x83            ; Function key F20
#define VK_F21         0x84            ; Function key F21
#define VK_F22         0x85            ; Function key F22
#define VK_F23         0x86            ; Function key F23
#define VK_F24         0x87            ; Function key F24
;                      0x88-0x8F       ; Unassigned
#define VK_NUMLOCK     0x90            ; Num Lock key
#define VK_OEM_SCROLL  0x91            ; Scroll Lock key
;                      0x92-0xB9       ; Unassigned
;                      0xBA-0xC0       ; Keyboard (OEM) specific
;                      0xC1-0xDA       ; Unassigned
;                      0xDB-0xE4       ; Keyboard (OEM) specific
;                      0xE5            ; Unassigned
;                      0xE6            ; Keyboard (OEM) specific
;                      0xE7-0xE8       ; Unassigned
;                      0xE9-0xF5       ; Keyboard (OEM) specific
;                      0xF6-0xFE       ; Unassigned
;**********************************************************************
;* Useful macros for testing and forming key values from keyboard
;* shift states and virtual key code values.
;**********************************************************************
#define KV_SHIFT       0x01            ; Shift key pressed
#define KV_CTRL        0x02            ; Ctrl key pressed
#define KV_ALT         0x04            ; Alt key pressed
#define KV_EXT         0x08            ; Extended key flag
#define KV_CAPSLOCK    0x10            ; Caps Lock key toggled on

#define MAKE_KV(skeys,vkey)  (((skeys) << 8) | (vkey))

#define KV_VKEY(keyval)      ((keyval) & 0xFF)
#define KV_SKEYS(keyval)     ((keyval) >> 8)
#define KV_SHIFTKEY(keyval)  (KV_SKEYS(keyval) & KV_SHIFT)
#define KV_CTRLKEY(keyval)   (KV_SKEYS(keyval) & KV_CTRL)
#define KV_ALTKEY(keyval)    (KV_SKEYS(keyval) & KV_ALT)
#define KV_EXTKEY(keyval)    (KV_SKEYS(keyval) & KV_EXT)

#endif                                 ; _INC_VKEYS

Back to Nortel: CS1000 (Meridian) systems FAQ Index
Back to Nortel: CS1000 (Meridian) systems Forum

My Archive

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close