Есть несколько методов для того что бы форму сделать поверх всех остальных окон систему.
На примере я пока что использую 2 вариант для использование форм программы поверх всех остальных
Первый и самый простой способ, это при загрузке формы или в функции указать код приведенный ниже:
|
1 |
Me.TopMost = True |
Второй способ – он по сложнее, но имеет более расширенный функционал:
|
1 2 3 4 5 6 7 8 9 10 11 |
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Integer, ByVal hWndInsertAfter As Integer, ByVal x As Integer, ByVal y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer Private Const HWND_TOPMOST = -1 Private Const HWND_NOTOPMOST = -2 Private Const SWP_NOMOVE = &H2 Private Const SWP_NOSIZE = &H1 Private Const SWP_NOACTIVATE = &H10 Private Const SWP_SHOWWINDOW = &H40 Private Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call SetWindowPos(Me.Handle, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) End Sub |