- Код: Выделить всё
vbSystemModal
Если это так зовется
vbSystemModal
Alexander N. Samarin писал(а):По-моему у формы есть ивент LostFocus
Antonariy писал(а):SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Antonariy писал(а):2 kirrun: Учи матчасть
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()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'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
End Sub
xolod здесь писал(а):1) Хук, он же Ловушка, он же Hook. Для установки есть API SetWindowsHookEx, для того чтобы поставить ловушку на уровне системы, нужно ее оформить в виде динамически подгружаемой библиотеки (DLL).
2) Написать DLL стандартными средствами VB нельзя, посему надо либо немного извратиться. Либо оформить ее на C++, например.
3) Когда поставишь ловушку на уровне системы, то сможешь ловить все сообщения посылаемые системой всем приложениям.
Сейчас этот форум просматривают: Bing-бот, Yandex-бот и гости: 11