Сделать окно программы активным на экране

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
muchachos
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 27.10.2003 (Пн) 12:07

Сделать окно программы активным на экране

Сообщение muchachos » 28.10.2003 (Вт) 9:55

Привет всем, подскажите плз, как в VB сделать активным окно программы, то есть у меня есть программа, допустим свернута и висит в панели задач, а надо чтобы оно активизировалось, то есть разворачивалась, или, если была за другими окнами, переместилась на передний план.

Спасибо всем :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.10.2003 (Вт) 10:00

Me.show
Me.setfocus
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 28.10.2003 (Вт) 10:04

восстановить окно:
Form.WindowState=0

В модуле:
Public 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

Public Const RGN_DIFF = 4
Public Const RGN_OR = 2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOACTIVATE = &H10

Окно поверх всех:

SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

не поверх всех
SetWindowPos hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

ну, вот, примерно так
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.10.2003 (Вт) 10:43

Private Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long

Me.WindowState = vbNormal
BringWindowToTop Me.hwnd


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

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

Сейчас этот форум просматривают: Google-бот и гости: 11

    TopList