Hola, que tal.
Sobre el tema de cambios del foco entre aplicaciones encontré que lo soluciona el API SetWindowsPOS.
Mira a ver si lo siguiente te ayuda:
Pega lo siguiente en un módulo:
Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Public Sub FormOnTop(Formulario As Form, Top As Boolean)
Dim rtn
OTop = Top
If Top = True Then
rtn = SetWindowPos(Face.hwnd, -1, 0, 0, 0, 0, 3)
Else
rtn = SetWindowPos(Face.hwnd, -2, 0, 0, 0, 0, 3)
End If
End Sub
Y para utilizarlo solo tienes que poner:
FormOnTop (TuFormulario, True) ´--> siempre encima
FormOnTop (TuFormulario, False) ´--> ya no esta siempre encima
Nota: TuFormulario es el formulario que deseas que se mantenga encima de las demás.
Espero que te sirva de algo arreglando un poco el módulo. |