Jump to content

SHIFTSTATE: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
(2 intermediate revisions by the same user 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:
          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.
 
 
 
[[OS2_API | Back to OS/2 API]]


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.


[[Category:The OS/2 API Project]]
[[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.