BlockInput (user32)
Last changed: -178.213.5.120

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool BlockInput(bool fBlockIt);

VB.Net Signature:

Declare Function BlockInput Lib "user32" (ByVal fBlockIt As Boolean) As Boolean;

User-Defined Types:

None.

Notes:

Blocks or unblocks mouse and keyboard input.

Tips & Tricks:

Useful to create a temporary block in input for sensitive GUI operations. For instance when manually activating a screen saver from within a GUI function, a short blocking delay will prevent the user mouse movements directly after selection from accidently escaping the screen saver.

Sample Code:

VB.Net:
Class DK
   Declare Function BlockInput Lib "user32" (ByVal fBlockIt As Boolean) As Boolean

   Public Shared Sub DisableInput(ByVal makeDisabled As Boolean)
      Dim n As Boolean = BlockInput(makeDisabled)
   End Sub
End Class

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
BlockInput on MSDN