Bueno, para el Teclado, puedes usar esto:
Shell "rundll32 keyboard,disable" ‘desactiva el Teclado.
Shell "rundll32 keyboard,enabled" ‘activa el Teclado.
Para el mouse, no sé. Pero fiajte en lo del teclado, ya que en ocasiones me ha dado problemas, lo he llegado a desabilitar pero no volver a habilitar y he tenido que reiniciar el pc. Si da problemas, prueba a ver con el ShellExecute y su respectiva Api:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
ShellExecute "rundll32 keyboard,disable" ‘desactiva el Teclado.
ShellExecute "rundll32 keyboard,enabled" ‘activa el Teclado.
Saludos.