как получить список открытых окон на панели задач?

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

как получить список открытых окон на панели задач?

Сообщение deepslam » 06.12.2004 (Пн) 18:09

Доброго времени суток!
Вопрос такой:
как получить список открытых окон на панели задач?
Т.е. не всех открытых окон, а только техе которые видны на самой панели задач?
Заранее спасибо =)

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

Сообщение GSerg » 06.12.2004 (Пн) 18:17

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

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

Сообщение deepslam » 06.12.2004 (Пн) 18:46

GSerg писал(а):http://bbs.vbstreets.ru/viewtopic.php?t=10796

нет ты не понял мне нужно только те окна которые на панели задач видны или по Alt+Tab а так у меня у винампа получается 3 окна у VB-2 а должно быть по одному, т.е. как на панели задач изображены открытые окна вот этот список мне и нужно получить. Вот.

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 06.12.2004 (Пн) 19:13

На, написал примерчик, комменты вставлять не стал вроде и так все понятно..

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 06.12.2004 (Пн) 21:56

xolod> А ты модный парень однако :-) круто :-)

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

Сообщение deepslam » 08.12.2004 (Ср) 23:56

xolod писал(а):На, написал примерчик, комменты вставлять не стал вроде и так все понятно..

огромное человеческое спасибо ))))

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 09.12.2004 (Чт) 19:44

Попутный вопрос, как отобразить все что находится в трее :lol:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.12.2004 (Чт) 19:56

_Мика_ писал(а):Попутный вопрос, как отобразить все что находится в трее :lol:

(ехидно посмеиваясь и потирая руки) Да очень просто! :)
Вот здесь: http://bbs.vbstreets.ru/viewtopic.php?t=11339 Sebas всё очень толково обрисовал (за что ему ещё раз большой респект). Надо только разобраться, подправить кой-чего, и ты в бобре!
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.12.2004 (Сб) 12:31

И еще, как за хетшотить выбронный процесс :oops:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 12:50

Видать, OpenProcess + TerminateProcess, если права нужные есть...
Изображение

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.12.2004 (Сб) 14:04

если права нужные есть... в каком вмысле :?:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение GSerg » 11.12.2004 (Сб) 14:08

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

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 12.12.2004 (Вс) 15:52

Tarik ну это же для VB.NET а нуно для VB просто! :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 12.12.2004 (Вс) 18:57

_Мика_ писал(а):Tarik ну это же для VB.NET а нуно для VB просто! :D

Не, это не для .NET. Это всего лишь переколбашенный Upgrade wizard'ом проект VB6. Попробуй скопипастить это в VB .NET, и ты поймёшь всю глубину своей неправоты :-). А чтобы "перевести" это обратно на VB6, тебе нужно знать только несколько простых правил:
0. То что в .NET - Integer, в VB6 - Long
1. То, что в .NET - Short, в VB6 - Integer
2. То что в .NET - structure, в VB6 - Type
3. При CopyMemory надо следить за ByVal и ByRef - я по невнимательности сначала передавал nid ByVal и очень долго не мог понять, какого *** у меня в итоге структура пустая :lol:

Ну, а если уж совсем ничего не будет получаться - пиши, вышлю адаптированный и улучшенный контрол :wink:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 12.12.2004 (Вс) 21:54

А без контрола нема? А то мне без контрола нуно! :D :oops: :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 13.12.2004 (Пн) 12:09

Да можно и без контрола. Ты, главное, в коде разберись, а иконки можно где угодно рисовать...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 13.12.2004 (Пн) 13:59

Ok! Буду разбираться :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение deepslam » 13.12.2004 (Пн) 16:20

Люди! И еще такой вопрос:
как сделать чтобы окошки моргали например когда сообщения аськи приходить?
Это мне какой функцией какие сообщения отлавливать нужно?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 13.12.2004 (Пн) 16:31

Код: Выделить всё
FlashWindow

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение deepslam » 13.12.2004 (Пн) 16:45

xolod писал(а):
Код: Выделить всё
FlashWindow

т.е. эта функция мне выдает мигает это окно или нет да?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.12.2004 (Пн) 16:53

Ну до чего ленивые пользователи пошли...
FlashWindow

The FlashWindow function flashes the specified window one time. It does not change the active state of the window.

To flash the window a specified number of times, use the FlashWindowEx function.

BOOL FlashWindow(
HWND hWnd, // handle to window
BOOL bInvert // flash status
);

Parameters

hWnd
[in] Handle to the window to be flashed. The window can be either open or minimized.

bInvert
[in] Specifies whether the window is to be flashed or returned to its original state. The window is flashed from one state to the other if this parameter is TRUE. If it is FALSE, the window is returned to its original state (either active or inactive). When an application is minimized, if this parameter is TRUE, the taskbar window button flashes active/inactive. If it is FALSE, the taskbar window button flashes inactive, meaning that it does not change colors. It flashes, as if it were being redraw, but it does not provide the visual invert clue to the user.

Return Values

The return value specifies the window's state before the call to the FlashWindow function. If the window caption was drawn as active before the call, the return value is nonzero. Otherwise, the return value is zero.

Remarks

Flashing a window means changing the appearance of its caption bar as if the window were changing from inactive to active status, or vice versa. (An inactive caption bar changes to an active caption bar; an active caption bar changes to an inactive caption bar.)

Typically, a window is flashed to inform the user that the window requires attention but that it does not currently have the keyboard focus.

The FlashWindow function flashes the window only once; for repeated flashing, the application should create a system timer.
Изображение

SAS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 21.06.2005 (Вт) 0:30
Откуда: Петропавловск-Камчатский

Сообщение SAS » 11.08.2005 (Чт) 6:47

xolod писал(а):На, написал примерчик, комменты вставлять не стал вроде и так все понятно..

А можно и мне такой примерчик :?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 12.08.2005 (Пт) 7:43

SAS писал(а):
xolod писал(а):На, написал примерчик, комменты вставлять не стал вроде и так все понятно..

А можно и мне такой примерчик :?

И мне плиз тоже :twisted:
Если всё делать своими ручками, они скоро отвалятся !


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

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

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

    TopList