proteger - ¿Cómo puedo prevenir el robo de foco en Windows?
protector para focos exterior (1)
Tengo una sugerencia sobre cómo se puede resolver, pero no puedo implementarla completamente ya que carezco de conocimientos.
El cambio de enfoque entre ventanas tiene que ser instigado por el programa ofensivo que llama a una función de API de Windows ubicada probablemente en shell32 o user32. Algunos programas, como Adobe Photoshop, realizan la llamada varias veces (al menos dos veces) para forzar al usuario cuando se inicia. La idea es conectarse a esta función de API (si es posible) y verificar desde dónde se origina la llamada. Si no es de explorer.exe (es decir, Alt + Tabbing o hacer clic en un icono en la barra de tareas), entonces la llamada debe ser bloqueada por dicho enlace.
Una búsqueda rápida en Google de soluciones para Focus Stealing en Windows revela dos categorías principales de resultados:
- Personas que sugieren soluciones incompletas relacionadas con la entrada de registro de ForegroundLockTimeout (o TweakUI, que creo que simplemente cambia la entrada de registro mencionada anteriormente), que no es muy efectiva.
- Incessant de usuarios de Windows que se complaining de it .
Es particularmente molesto en dos escenarios comunes:
Algo activa un programa para abrir una ventana de diálogo en segundo plano mientras se enfoca una aplicación de pantalla completa, lo que hace que la aplicación de pantalla completa se minimice.
Una ventana roba el foco mientras estás escribiendo, robando todas tus pulsaciones. Si presiona la tecla Espacio, Ingresar, o dispara un atajo de teclado (como S para Sí), puede causar resultados totalmente indeseables.
¿Qué soluciones creativas pueden aplicarse para solucionar este problema en cualquiera de estos escenarios o en ambos?