This must the most asked question on here, do a search.
VB Code:
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
Const SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
Const SWP_SHOWWINDOW = &H40
Const SWP_NOACTIVATE = &H10
Const HWND_NOTOPMOST = -2
Const HWND_TOPMOST = -1
Private Sub FormOnTop(Handle As Integer, OnTop As Boolean)
Dim wFlags As Long
Dim PosFlag As Long
wFlags = SWP_NOMOVE Or SWP_NOSIZE Or _
SWP_SHOWWINDOW Or SWP_NOACTIVATE
Select Case OnTop
Case True
PosFlag = HWND_TOPMOST
Case False
PosFlag = HWND_NOTOPMOST
End Select
SetWindowPos Handle, PosFlag, 0, 0, 0, 0, wFlags
End Sub
Private Sub Form_Load()
FormOnTop Me.hwnd, True
End Sub
Private Sub Form_Unload(Cancel As Integer)
FormOnTop Me.hwnd, False
End Sub