Cómo evitar que la ventana acepte el foco en VB
Este problema es muy simple. Utilice la API ShowWindow y utilice SW_SHOWNA para el parámetro 2.
Pero tenga en cuenta que si el formulario de burbuja va a estar en el nivel superior, también debe hacerlo. use SetWindowPos para mover la ventana Coloque el cuerpo en el nivel superior
Declaración VB
Declarar función ShowWindow Lib "user32" Alias
"ShowWindow" ( ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Descripción
Controla la visibilidad de la ventana (usada en vb: para formularios y controles de vb, utiliza las propiedades de vb correspondientes )
Valor de retorno
Largo, si la ventana estaba visible antes, devuelve VERDADERO (distinto de cero), de lo contrario devuelve FALSO (cero)
Parámetro table
Parámetros
Tipo y descripción
hwnd
Manija larga de ventana, para aplicar el comando especificado por nCmdShow a esta ventana
nCmdShow
Long, un comando que especifica aspectos de visibilidad para una ventana. Utilice cualquiera de las siguientes constantes
SW_HIDE
Ocultar la ventana y darle el estado activo a una ventana
SW_MINIMIZE
Minimizar la ventana. El estado activo da una ventana
SW_RESTORE
Muestra una ventana con su tamaño y posición original, y al mismo tiempo la hace entrar en el estado activo
SW_SHOW
Muestra una ventana en su tamaño y posición actuales y la activa
SW_SHOWMAXIMIZED
Maximiza la ventana y la activa
SW_SHOWMINIMIZED
Minimizar la ventana y activarla
SW_SHOWMINNOACTIVE
Minimizar una ventana sin cambiar la ventana activa
SW_SHOWNA
Mostrar una ventana en su tamaño y posición actuales sin cambiar la ventana activa
SW_SHOWNOACTIVATE
Mostrar una ventana en su tamaño y posición más recientes sin cambiar la ventana activa
p>SW_SHOWNOACTIVATE
p>
SW_SHOWNORMAL
Igual que SW_RESTORE