Jump to content

SHIFTSTATE: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
== SHIFTSTATE ==
Shift State data structure.
Shift State data structure.  


=== Type ===
== Type ==
  [[USHORT]]  fsState
  [[USHORT]]  fsState
  [[BYTE]]    fNLS
  [[BYTE]]    fNLS


==== C Declaration Method ====
=== C Declaration Method ===
typedef struct
typedef struct


=== Fields ===
== Fields ==
;fsState:Shift state flag.
;fsState:Shift state flag.
  High Byte    Has the following settings:
  High Byte    Has the following settings:
  Bit 15      SysReq key down  
  Bit 15      SysReq key down
  Bit 14      Caps Lock key down  
  Bit 14      Caps Lock key down
  Bit 13      NumLock key down  
  Bit 13      NumLock key down
  Bit 12      ScrollLock key down  
  Bit 12      ScrollLock key down
  Bit 11      Right Alt key down  
  Bit 11      Right Alt key down
  Bit 10      Right Ctrl key down  
  Bit 10      Right Ctrl key down
  Bit  9      Left Alt key down  
  Bit  9      Left Alt key down
  Bit  8      Left Ctrl key down
  Bit  8      Left Ctrl key down


  Low Byte    Has the following:  
  Low Byte    Has the following:
  Bit 7        Insert on  
  Bit 7        Insert on
  Bit 6        Caps Lock on  
  Bit 6        Caps Lock on
  Bit 5        NumLock on  
  Bit 5        NumLock on
  Bit 4        ScrollLock on  
  Bit 4        ScrollLock on
  Bit 3        Either Alt key down  
  Bit 3        Either Alt key down
  Bit 2        Either Ctrl key down  
  Bit 2        Either Ctrl key down
  Bit 1        Left Shift key down  
  Bit 1        Left Shift key down
  Bit 0        Right Shift key down
  Bit 0        Right Shift key down
;fNLS:NLS shift status flag.
;fNLS:NLS shift status flag.


[[Category:Data type]]
[[Category:Data type]]

Latest revision as of 01:02, 9 February 2020

Shift State data structure.

Type

USHORT  fsState
BYTE    fNLS

C Declaration Method

typedef struct

Fields

fsState
Shift state flag.
High Byte    Has the following settings:
Bit 15       SysReq key down
Bit 14       Caps Lock key down
Bit 13       NumLock key down
Bit 12       ScrollLock key down
Bit 11       Right Alt key down
Bit 10       Right Ctrl key down
Bit  9       Left Alt key down
Bit  8       Left Ctrl key down
Low Byte     Has the following:
Bit 7        Insert on
Bit 6        Caps Lock on
Bit 5        NumLock on
Bit 4        ScrollLock on
Bit 3        Either Alt key down
Bit 2        Either Ctrl key down
Bit 1        Left Shift key down
Bit 0        Right Shift key down
fNLS
NLS shift status flag.