Jump to content

SHIFTSTATE: Difference between revisions

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


=== Type ===  
=== Type ===
 
  [[USHORT]]  fsState
  [[OS2 API:DataType:USHORT|USHORT]]  fsState
  [[BYTE]]    fNLS
  [[OS2 API:DataType:BYTE|BYTE]]    fNLS


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


=== Fields ===
=== 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


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


[[Category:The OS/2 API Project]]
[[Category:Data type]]

Revision as of 15:27, 11 November 2016

SHIFTSTATE

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.