Сайт Влада

Как сделать форму поверх всех окон?

Создайте форму, разместите на ней кнопку Command1 и вставьте код.

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
Private Const HWND_NOTOPMOST = -2

Sub Form_Load()
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.Left \ 15, Me.Top \ 15, Me.Width \ 15, Me.Height \ 15, Flags)
End Sub

Private Sub Command1_Click()
Call SetWindowPos(Me.hwnd, HWND_NOTOPMOST, Me.Left \ 15, Me.Top \ 15, Me.Width \ 15, Me.Height \ 15, Flags)
End Sub

При запуске форма сразу становится поверх всех. Если вам вдруг она надоела или мешается, нажмите Command1.


Оригинальная статья Влада Рубцова. https://vladikcomper.scanf.su/