вопрос по GetForegroundWindow

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

вопрос по GetForegroundWindow

Сообщение Sirik » 06.02.2006 (Пн) 15:50

при помощи GetForegroundWindow узнаю какое окно в данный момент активно
но, не всегда правда, точне сказать, не для всех окон?!

например для окон-папок всё ок, для ArtMoney - нет. почему?

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

Сообщение GSerg » 06.02.2006 (Пн) 15:53

The foreground window can be NULL in certain circumstances, such as when a window is losing activation.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 06.02.2006 (Пн) 15:55

например для окон-папок

Ты имеешь ввиду окна проводника?

Вообще функция эта до сих пор работала всегда... :lol: Может сам ArtMoney отлавливает вызов GetForegroundWindow и подменяет результат? Но, ИМХО, ArtMoney этого не делает...

Опиши подробней, что там у тебя, какие окна "глючат"...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 06.02.2006 (Пн) 16:00

The foreground window can be NULL in certain circumstances, such as when a window is losing activation.

Не понял, что же получается, когда окно начинает терять фокус, GetForegroundWindow может ничего не возвратить? Тогда получается, что есть такие моменты, когда в системе нет активных окон? :shock:
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 06.02.2006 (Пн) 16:10

2 GSerg как узнать когда наступают ети самые certain circumstances ?

вот пример:
у winamp активных 2 окна(главное и playlist) причём при активации каждого получаю разный hwnd, но при получении всех окон получаеться что winamp'у пренадлежит всего один hwnd + не такой как сказано выше

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 06.02.2006 (Пн) 16:17

Twister писал(а):
The foreground window can be NULL in certain circumstances, such as when a window is losing activation.

Не понял, что же получается, когда окно начинает терять фокус, GetForegroundWindow может ничего не возвратить? Тогда получается, что есть такие моменты, когда в системе нет активных окон? :shock:

ага. прочитал что данная функция может вернуть временное Cwnd. чтоэто такое и как его едят?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 06.02.2006 (Пн) 16:22

winamp'у пренадлежит всего один hwnd + не такой как сказано выше

А ты WnD Viewer-ом глянь, какие там окна и хэндлы...
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 06.02.2006 (Пн) 16:32

в данной программе дискриптор окнон показывает правильно :?:
тогда почему список так получаеться...

зы. как ты получаешь список окон (именно таких же как в Панели задач) ?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 06.02.2006 (Пн) 20:38

зы. как ты получаешь список окон (именно таких же как в Панели задач) ?

Не совсем понял о чем ты, но дерево окон я строю через GetWindow...
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 07.02.2006 (Вт) 9:21

наверное я плохо объяснил, мне необходим список окон тех, которои являються задачами (которые находяться в Панели Задач)

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.02.2006 (Вт) 10:22

Я в WnD Viewer-е не получаю список задач. Я получаю список процессов. А иконки вытаскиваю по имени ЕХЕшника.
Чтоб получить список задач, необходимо перебрать все окна верхнего уровня и проверить стиль окна на наличие WS_EX_APPWINDOW, кажись так...
А я все практикую лечение травами...

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

Сообщение GSerg » 07.02.2006 (Вт) 10:45

Вы задолбали не пользоваться поиском :evil:

http://bbs.vbstreets.ru/viewtopic.php?t=10796
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.02.2006 (Вт) 11:01

Вы задолбали не пользоваться поиском :evil:

Послушай, GSerg, не хотел с тобой ругаться, но видать придется...
1. Не надоело быть в каждой дырке затычкой? Ты уже со своим поиском (и не только с ним) всех форумчан одолел... :evil:
2. Фразы типа "задолбали" будешь своей маме говорить.
3. Я понимаю, что ты у нас авторитет и знаешь не мало, но, ИМХО, не стоит этим кичиться...
А я все практикую лечение травами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.02.2006 (Вт) 11:07

Все вместе успокаиваемся и постигаем Дао...
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.02.2006 (Вт) 11:08

Вопрос к остальным модерам и админам:

Почему я не вижу в BlackList-e замечания в сторону GSerg-a за оскорбление участников форума? Или он у нас неприкосновенный?
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.02.2006 (Вт) 11:10

Все вместе успокаиваемся и постигаем Дао...

Ок...
Дао, я иду... :wink:
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 07.02.2006 (Вт) 13:16

2 GSerg а ты вобще пробовал пользовать "нашим" поиском? тем более, раз спрашиваю, то ничего путного на форуме не нашёл!


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

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

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

    TopList