Как определит нажатие клавиши “свернуть”?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Как определит нажатие клавиши “свернуть”?

Сообщение Александр80 » 09.02.2005 (Ср) 20:39

Помогите!!! Как определит нажатие клавиши “свернуть”.
Мне нужно перехватить это событие…

Мне кажется, что с помощью функции SendMessage … :?

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
Private Const WM_SYSCOMMAND = &H112
'Private Const SC_MINIMIZE = &HF020

Как определить, что нажата клавиша “свернуть”? :oops:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.02.2005 (Ср) 20:42

Можно по таймеру смотреть
Код: Выделить всё
Sub Timer1_Timer
Static Prev As Long
If Me.WindowState = 1 And Prev <> 1 Then MsgBox "А-а-а-а!!!"
Prev = Me.WindowState
End Sub

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 09.02.2005 (Ср) 20:47

Спасибо :wink: вариант хороший и простой !!! :lol: А без таймера? :?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.02.2005 (Ср) 20:50

Можно по Form_Resize смотреть
Код: Выделить всё
Sub Form_Resize
Static Prev As Long
If Me.WindowState = 1 And Prev <> 1 Then MsgBox "А-а-а-а!!!"
Prev = Me.WindowState
End Sub

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.02.2005 (Ср) 20:50

Признавайся, как успел сообщение отредактировать? :)

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 09.02.2005 (Ср) 20:54

A.A.Z. писал(а):Признавайся, как успел сообщение отредактировать? :)


:oops: , просто забыл тебя поблагодарить ... :lol: :wink:

Спасибо :wink:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.02.2005 (Ср) 20:57

Пожалуйста :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 134

    TopList