es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambio de tamaño de la ventana WinForms (reducción) después de llamar Keyboard.GetKeyStates.

Utilizando .NET Framework 4.7.1,

El tamaño del marco o formulario de la ventana encoge después de llamar a Keyboard.GetKeyStates ¿Hay alguna razón para ello o es un error? Estoy revisando si Ctrl está presionado o activado en otra ventana.

if (((int)Keyboard.GetKeyStates(Key.LeftCtrl) == 1 || (int)Keyboard.GetKeyStates(Key.LeftCtrl) == 3))
{
    Console.WriteLine("presionado");
}

Como se puede ver en las imágenes:

Imagen grande: https://i.stack.imgur.com/TIfOa.png

Después de llamar a GetKeyStates: https://i.stack.imgur.com/JfqZe.png

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es poco probable que el problema sea causado por el Marco de trabajo .NET 4.7.1, ya que otros factores como la configuración de la pantalla, los algoritmos de tamaño de la ventana y las actualizaciones del sistema operativo también podrían provocar este comportamiento. Sin embargo, es posible que el método Keyboard.GetKeyStates esté desencadenando una redibujo del formulario, lo que hace que se reduzca de tamaño. Sería útil probar este código en un entorno más simple, como un formulario en blanco, para aislar la causa del problema. Además, comprobar otros eventos que puedan desencadenar un redibujo o cambio de tamaño del formulario podría ser un paso de solución de problemas útil.

Comments are closed.