Always On Top Code:- ====================== 'General - Option Explicit Private 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) As Long Private Const HWND_TOPMOST = -1 'bring to top and stay there Private Const HWND_NOTOPMOST = -2 'put the window into a normal position Private Const SWP_NOMOVE = &H2 'don't move window Private Const SWP_NOSIZE = &H1 'don't size window Private Declare Function GetForegroundWindow Lib "user32" () As Long ---- Private Sub AlwaysOnTop_Timer_Timer() 'If the window on top is not this window... If Me.hwnd <> GetForegroundWindow Then 'Make this form be on top Call SetWindowPos(GetForegroundWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE) 'Make the window on top below this form Call SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE) End If End Sub