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 hWndInsertAfter As Long, _
ByVal X As Long, _
ByVal Y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long)
Private Sub Form_Activate()
'Set the window position to topmost
SetWindowPos Me.hWnd, _
HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_SHOWWINDOW Or _
SWP_NOMOVE Or SWP_NOSIZE
SetWindowPos frmListMsg.Hwnd, -1, (Screen.Width - frmListMsg.Width) / 15, ((tmpRect.Top * 15) - frmListMsg.Height) / 15, frmListMsg.Width / 15, frmListMsg.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
Kovu писал(а):Memfivosfey
WS_EX_NOACTIVATE - стиль окна, изменяемый при помощи SetWindowLong. Но вот только при выставлении окно всё равно получать может фокус. Вот при выставлении WS_DISABLED окно полностью перестаёт реагировать на нажатия пользователя на него.
Сейчас этот форум просматривают: Yandex-бот и гости: 28