Hi,
I am using vb.net framework 3.5. I want to lock input devices like keyboard and mouse from my application. Is their is anyway using sendkeys or any method to lock


Thanks in advance.............

Thanks for your reply.
But the link provided by you is not helpful for me.
On button click i am generating a word file at the same time i am editing the word file means add header ,footer, page size using the sendkeys at that time i want to stop user to enter any key from keyboard or mouse action. After process completed it will activate again.

Here is code that i am trying but its not working..

Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long

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

Edited 5 Years Ago by bhagawatshinde: n/a

Try this. It works on my end.

<System.Runtime.InteropServices.DllImport("User32.dll")> _
Public Shared Function BlockInput(ByVal block As Boolean) As Boolean
End Function


dim blocked as boolean = BlockInput(True)

Hi , thanks for reply
i am used this code but nothing work.
is it correct way to write code
in class i am writing

<System.Runtime.InteropServices.DllImport("User32.dll")> _
Public Shared Function BlockInput(ByVal block As Boolean) As Boolean
End Function

and in button click the following code write

dim blocked as boolean = BlockInput(True)

but its not working still the keyboard and mouse are not blocked
please help me.....

I can't get it not to work.

Maybe show some of the code your using.

Maybe just disable the form while your doing your processing. It seems a little strange you need to disable keyboard and mouse clicks over the entire operating system to make a word file.

This article has been dead for over six months. Start a new discussion instead.