Estoy buscando algún código (preferiblemente C#) que evitará la entrada del teclado y el mouse.¿Cómo puedo bloquear la entrada del teclado y el mouse en C#?
Respuesta
mirada en la función Win32 BlockInput
Suena como algunas pruebas divertido :)
¿Puedo tener solo tipo específico de entradas a ser bloqueado? Como solo teclado y mouse. – Kishori
Ampliando la respuesta de Josh (correcto). Aquí está la firma PInvoke para ese método.
public partial class NativeMethods {
/// Return Type: BOOL->int
///fBlockIt: BOOL->int
[System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="BlockInput")]
[return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern bool BlockInput([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] bool fBlockIt) ;
}
public static void BlockInput(TimeSpan span) {
try {
NativeMethods.BlockInput(true);
Thread.Sleep(span);
} finally {
NativeMethods.BlockInput(false);
}
}
EDITAR
añadido algo de código para demostrar cómo bloquear durante un intervalo
Muchas gracias por esto. ¿Tiene algún código que use esta firma? Por ejemplo, entrada de bloque, espere 30 segundos, vuelva a habilitar la entrada. Gracias –
Echa un vistazo a la API de Windows Gestionado, que podría tener algo que envuelve esta funcionalidad ya. http://mwinapi.sourceforge.net/ –
@ Matt, por lo general sólo agarrar el sig de la interoperabilidad Asistente PInvoke http://www.codeplex.com/clrinterop – JaredPar
Tener un vistazo a este artículo Processing Global Mouse and Keyboard Hooks in C#. El tipo que escribió este artículo ha investigado mucho sobre el problema.
Tal vez hay somthing en ella se puede utilizar.
- 1. Entrada de teclado/mouse en C++
- 2. ¿desactivar o bloquear el mouse y el teclado en python?
- 3. registrar los movimientos del mouse, los clics y la entrada del teclado con Java o C++
- 4. Obteniendo la posición del mouse en el evento del teclado
- 5. jQuery: ¿Cómo puedo escuchar la entrada general del teclado?
- 6. ¿Cómo simular la entrada del teclado en TODAS las aplicaciones?
- 7. ¿Puedo cambiar la entrada del teclado de un usuario?
- 8. ¿Cómo puedo bloquear la pantalla usando C#?
- 9. Cómo bloquear la escritura en el texto de entrada?
- 10. ¿Cómo desactivo la entrada de teclado y mouse para un JSpinner?
- 11. Manejo efectivo de la entrada del teclado
- 12. ¿Cómo tomar la entrada del teclado en JavaScript?
- 13. CGEventTapCreate está viendo la entrada del teclado en Cocoa
- 14. Enviar entrada de teclado a VMWare desde C#
- 15. ¿Cómo puedo evitar la autocompletación del teclado en MobileSafari/UIWebView?
- 16. ¿Por qué mi control no acepta la entrada del teclado?
- 17. C# Envío de entrada de teclado
- 18. Flex 3: ¿Cómo puedo cambiar el Cursor del mouse cuando se pasa el mouse sobre una entrada de texto?
- 19. Enviar eventos de mouse y teclado
- 20. Android: Detectar inactividad del usuario/Detectar (teclado) entrada de teclado
- 21. Obteniendo la posición del mouse en C#
- 22. Control deslizante jQuery-UI: cómo desactivar la entrada del teclado?
- 23. ¿Cómo puedo obtener una UIWebView para enfocarme en una entrada de formulario y abrir el teclado?
- 24. Obtener una entrada desde el teclado sin 'retorno' en C
- 25. Actividad del teclado Java/Mouse (incluso fuera de mi aplicación)
- 26. Cómo usar PeekMessage para recuperar todos los mensajes excepto la entrada (mouse + teclado)
- 27. Cómo usar select() para leer la entrada desde el teclado en C
- 28. ¿Cómo puedo mostrar NSMenu en el cursor del mouse?
- 29. Inhabilitar la entrada del teclado en Android TimePicker
- 30. Cómo encontrar la ubicación del mouse en Objectivo-c
¿Puede dar algún contexto más de por qué usted quiere hacer esto? – JaredPar
¿Quiere decir solo en su aplicación o globalmente en todo el sistema? –
Y a qué; después de todo, podría estarse refiriendo a un cuadro de texto, que establecería la propiedad readonly lo haría. Lo sentimos –