AtomicVirtualEvent
1.0 2.0
Locks out pen
packets.
void AtomicVirtualEvent( BOOL fBegin )
Parameters
fBegin
Flag for
beginning or ending lockout. TRUE begins lockout, FALSE ends it.
Return Value
This function
does not return a value.
Comments
AtomicVirtualEvent is used by the Pen Palette or a similar
virtual-keyboard program to lock out pen packets while the application is
posting simulated key or mouse events.
Calling AtomicVirtualEvent
with a TRUE value blocks input from physical devices until they are freed with
a call specifying FALSE. Applications should end the lockout as quickly as
possible.
An
interruptable thread should not call AtomicVirtualEvent.
Example
The following
code fragment posts a mouse click:
AtomicVirtualEvent( TRUE );
PostVirtualMouseEvent( VWM_MOUSELEFTDOWN, xPos, yPos
);
PostVirtualMouseEvent( VWM_MOUSEMOVE, xPos, yPos );
PostVirtualMouseEvent( VWM_MOUSELEFTUP, xPos, yPos
);
AtomicVirtualEvent( FALSE );
See Also