Lo ke as puesto tu no se si va bien o no, pero te dejo un kode ke funciona al 100%:
En un modulo:
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndREPLACEAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Sub TopMost(frm As Form, Var As Boolean)
If Var = True Then
SetWindowPos frm.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
Else
SetWindowPos frm.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End If
End Sub
Luego en el Form_load esto:
TopMost Form1, True 'para que este adelante de todo
TopMost Form1, False 'para que sea una ventana como las demas
Weno, si kieres ke este delante de todas las ventanas pon el primer kode, si lo kieres desactivar pon el segundo.
Salu2
Hendrix