HOTKEY: Difference between revisions
Appearance
New |
No edit summary |
||
Line 48: | Line 48: | ||
selected or if a reserved bit is selected, the result is an | selected or if a reserved bit is selected, the result is an | ||
INVALID_PARAMETER error code returned to the caller. | INVALID_PARAMETER error code returned to the caller. | ||
[[OS2_API | Back to OS/2 API]] | |||
[[Category:The OS/2 API Project]] |
Revision as of 20:33, 30 October 2011
HOTKEY
Session Manager Hot Key data structure.
Type
USHORT fsHotKey UCHAR uchScancodeMake UCHAR uchScancodeBreak USHORT idHotKey
C Declaration Method
typedef struct
Fields
fsHotKey State Key Flag. Has the following settings:
High Byte Bit settings are as follows: Bit 15 Reserved = 0 Bit 14 Reserved = 0 Bit 13 Reserved = 0 Bit 12 Reserved = 0 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 Bit settings are as follows: Bit 7 Reserved = 0 Bit 6 Reserved = 0 Bit 5 Reserved = 0 Bit 4 Reserved = 0 Bit 3 Reserved = 0 Bit 2 Reserved = 0 Bit 1 Left Shift key down Bit 0 Right Shift key down uchScancodeMake The Scan Code of the hot key, Make. uchScancodeBreak The Scan Code of the hot key, Break. idHotKey Hot Key Id. The Hot Key Id value is set by the caller. Notice that ID value FFFFh is reserved and must not be used as a Hot Key ID. See Remarks in IOCtl KBD_SETSESMGRHOTKEY. A maximum of two of the above bit selections can be selected for a given hot key definition. If more than two bits are selected or if a reserved bit is selected, the result is an INVALID_PARAMETER error code returned to the caller.