C# usa Windows Api Hooks para controlar el mouse y el teclado de una forma
Llame directamente a la API de la ventana a través de C# para implementar HOOK. Hablemos de la idea y pensemos en ella usted mismo. En realidad, es muy simple. Una vez que se descubra la lógica clave. OK
1. Para obtener el identificador del formulario, puede usar la función findwindow y la función enumwindow en combinación. Si conoce el nombre de la clase o el nombre del formulario, también puede llamar directamente a la operación del formulario. API relacionada para obtener el identificador del formulario
2.Parte HOOK, aquí le sugiero que use ganchos globales e instale ganchos a través de la función setwindowookex. Los tipos de ganchos son ganchos de teclado y ganchos de mouse si lo considera normal. Los ganchos de teclado y mouse no son suficientes, luego use ganchos de bajo nivel como el gancho de teclado QQ y el gancho de mouse, esto se describe en el documento msdn o puede encontrarlo en Baidu, y luego procéselo directamente en la función de devolución de llamada del gancho. Creo que también sabes esto, este procesamiento puede requerir algunas habilidades
3. Para controlar ctrl-alt-delete, usa un gancho de teclado de bajo nivel. Lo escribí antes en C#, pero era un. biblioteca escrita en C y llamada por C#, por lo que para controlar esto recomiendo usar un gancho de teclado de bajo nivel, pero hasta donde yo sé, todavía existen algunas limitaciones en el uso de ganchos directamente en C#. Los ganchos de bajo nivel son difíciles de manejar
==
Las anteriores son algunas ideas simples
PD: hay una biblioteca de clases HOOK muy poderosa creada en C#. Puedes descargarlo desde Baidu. Olvidé el nombre.