==== KbdSetFgnd ====
**Bindings**: [[setfgnd#C bindings|C]], [[setfgnd#MASM bindings|MASM]]
This call raises the priority of the foreground keyboard's thread.
KbdSetFgnd ( )
//rc// (**USHORT**) - return
Return code descriptions are:
|0 |NO_ERROR |
|447 |ERROR_KBD_KEYBOARD_BUSY |
|504 |ERROR_KBD_EXTENDED_SG |
**Remarks**
//KbdSetFgnd// marks the current process that owns the keyboard. Threads in this process receive a priority boost. The previous foreground keyboard threads lose their priority boost.
This function should only be issued by a Keyboard Subsystem during //[[charin|KbdCharIn]]// or //[[strin|KbdStringIn]]//
processing.
=== C bindings ===
#define INCL_KBD
USHORT rc = KbdSetFgnd(VOID);
USHORT rc; /* return code
=== MASM bindings ===
EXTRN KbdSetFgnd:FAR
INCL_KBD EQU 1
CALL KbdSetFgnd
Returns WORD