INT 15 - TopView - SEND MESSAGE - "ADDTO" - SET OBJECT BITS
AH = 12h
BH = 0Ah
BL = object
00h handle is DWORD on top of stack
timer: start timer for specified interval
pointer: set control flags
keyboard: set control flags
04h set control flags on KEYBOARD object (handle on top of stack)
05h set control flags on task's default KEYBOARD object
STACK: (if timer)   DWORD duration in 1/100 seconds
(otherwise)  DWORD bits to set

For keyboard objects, the bits have the following significance:
bit 15 reserved, can't be set
bit 14 unused
bit 13 reserved, can't be set
bit 12-6 unused
bit 5  (DV 2.2+) exclusive input
bit 4  filter all keys (used with handler established by SETESC)
if 0, only keys that would normally be displayed are filtered
bit 3  program continues executing while input in progress
bit 2  insert mode active for field mode
bit 1  hardware cursor displayed when task is hardware cursor owner
must be set if keyboard in field mode and field table includes
input fields
bit 0  keyboard is in field mode rather than keystroke mode

For pointer objects, the bits have the following significance:
bit 15 reserved, can't be set
bit 14-8 unused
bit 7  mouse pointer is hidden while in window
bit 6  get messages even if window not topmost
bit 5  get messages even if window not foreground
bit 4  multiple clicks separated by less than 1/3 second are counted
and returned in a single message
bit 3  pointer position is relative to screen origin, not window origin
bit 2  send message on button release as well as button press
bit 1  (DV 2.23+) send message with row=FFFFh and col=FFFFh whenever
pointer leaves the window
bit 0  send message only on button activity, not movement
DV-specific, and INT 15/AX=DE0Fh must have been called first

See also: 1512

1512 - TopView - SEND MESSAGE - "ADDTO" - SET OBJECT BITS