Jump to content

SHIFTSTATE: Difference between revisions

From EDM2
Anakor (talk | contribs)
New
 
Ak120 (talk | contribs)
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== SHIFTSTATE ==
Shift State data structure.


Shift State data structure.
== Type ==
 
  [[USHORT]]  fsState
=== Type ===  
  [[BYTE]]    fNLS
 
  [[OS2 API:DataType:USHORT|USHORT]]  fsState
  [[OS2 API:DataType:BYTE|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:
 
Bit 15      SysReq key down
          High Byte    Has the following settings:
Bit 14      Caps Lock key down
          Bit 15      SysReq key down  
Bit 13      NumLock key down
          Bit 14      Caps Lock key down  
Bit 12      ScrollLock key down
          Bit 13      NumLock key down  
Bit 11      Right Alt key down
          Bit 12      ScrollLock key down  
Bit 10      Right Ctrl key down
          Bit 11      Right Alt key down  
Bit  9      Left Alt key down
          Bit 10      Right Ctrl key down  
Bit  8      Left Ctrl key down
          Bit  9      Left Alt 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]]

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.