Есть два вопросика

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Есть два вопросика

Сообщение deepslam » 04.01.2005 (Вт) 0:39

Доброго времени суток!
Вот собственно вопросики :) :
1. Как поменять размеры панели задач?
Setwindowpos не получается ничего (
2. Как определить открыто ли меню пуска или нет? Какое окно искать? Tray_wnd не подходит (

Заранее спасибо )

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

Сообщение GSerg » 04.01.2005 (Вт) 4:58

1. Оно тебе надо? См. Курс лечения про изменение размера часиков в трее.
2. Послать BM_GETSTATE пуску.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 04.01.2005 (Вт) 12:09

GSerg писал(а):1. Оно тебе надо? См. Курс лечения про изменение размера часиков в трее.
2. Послать BM_GETSTATE пуску.

а как его hwnd узнать?
или просто TrayWnd искать?

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

Сообщение GSerg » 04.01.2005 (Вт) 12:15

getdlgitem(findwindow("Tray_Wnd", vbnullstring),&h130)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 06.01.2005 (Чт) 1:36

GSerg писал(а):getdlgitem(findwindow("Tray_Wnd", vbnullstring),&h130)

Sub Pusk()
h = GetDlgItem(FindWindow("Tray_Wnd", vbNullString), &H130)
m = SendMessage(h, BM_SETSTATE, 0, 0)
Label1.Caption = l & m
End Sub
что не так?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 06.01.2005 (Чт) 3:07

Там вместо BM_SETSTATE должно быть BM_GETSTATE.
الفيجوال بيسك الرابح

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 06.01.2005 (Чт) 3:27

GM писал(а):Там вместо BM_SETSTATE должно быть BM_GETSTATE.

почему у меня тогда h=0????

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 06.01.2005 (Чт) 3:35

Так h - это же хендл, там вместо "Traywnd" должно быть"Shell_TrayWnd".
الفيجوال بيسك الرابح

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 06.01.2005 (Чт) 13:59

Супер )))) Спасибо люди ))))))))))))))))))


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList