· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Скрытие окна

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Окт 2, 2004 16:14:37

freeloader

„окна не могут быть в диапозоне от 0 до 10000 то это зря“

Могут, почему нет? Только никто не гарантирует, что они обязательно все там будут. У меня например (если перебирать хэндлы окон) то они обычно где-то с 60000 начинаются. А большей частью это 6-ти и более значное число (опять же на моём компе). И формируются они по принципу, известному только Винде. Так что расчитывать, что хэндлы обязательно будут идти начиная от нуля - не совсем правильно. И чем дольше время от загрузки Винды - тем больше числа.


Дата: Окт 3, 2004 05:57:12

Нееет я не говорил, что окна не могут быть в диапозоне, просто перед "то" забыл запятую постваить...:)


Дата: Окт 3, 2004 09:20:28

Ндаа.. И когда народ научится грамотно вопросы задавать?

Я только сейчас понял, что счетчик в качестве первого параметра - это не ошибка а коварный план программиста..

Ну в виду изменившихся условий задачи сказать можно, что EnumWindows должна помочь. Я ей никогда не пользовался, так что деталей не знаю, но вроде оно.

Гугл может помочь найти сорцы на использование этой чудесной функции. Насколько я понимаю, ее использование крайне нетривиально.

Удачи!


Дата: Окт 3, 2004 15:04:39

n0p
Ну в виду изменившихся условий задачи сказать можно, что EnumWindows должна помочь. Я ей никогда не пользовался, так что деталей не знаю, но вроде оно.

И даже не "вроде", а точно оно - это единственный штатный способ получить все окна верхнего уровня. "Проверено электроникой". А FindWindow для таких вещей не канает (я, честно говоря, вообще не представляю, для чего оно канает в форме, отличной от FindWindow(nil,nil))+GetWindow - два окна с одинаковым классом\заголовком оно найти в принципе не способно.

n0p
Гугл может помочь найти сорцы на использование этой чудесной функции. Насколько я понимаю, ее использование крайне нетривиально.

Да нет, вполне успешно юзается. Даже с закрытыми глазами.


Дата: Окт 3, 2004 16:06:05


Дата: Окт 3, 2004 16:09:24

„Да нет, вполне успешно юзается. Даже с закрытыми глазами.“
Пример в студию, как говорят в народе.. :)


Дата: Окт 3, 2004 18:40:34

n0p
Пример в студию, как говорят в народе.. :)

Да пожалуйста:

invoke EnumWindows,SubUniWinScanner,любой_параметр_для_callback_функции

SubUniWinScanner proc hwnd:HWND,my_param:DWORD
; CallBack-функция, сканирующая окна

;Здесь делаем с окном hwnd и параметром my_param все, что захотим

mov eax,TRUE
ret
SubUniWinScanner endp

Не вижу ничего нетривиального.


Дата: Окт 4, 2004 10:08:18

Хмм.. Действительно.. Любят американские друзья все преувеличивать..


Дата: Окт 4, 2004 14:31:11

EnumWindows работает как часы, с ней нет никаких проблем, но тут вопрос, если мне не надо скрывать окна а только их часть, он мне скрывает все что надо и не надо, не надо например мне: "Shell_TrayWnd" и так далее такого рода, что можете предложить?
есть вариант, когда идет перебор окон проверять окна на их имена классов или или просто..., так что как?


Дата: Окт 4, 2004 14:34:19

сори изложился быстро и нелепо, завтро перенапишу, свет отключили, а APC на долго не хватит...


Дата: Окт 4, 2004 21:26:25

freeloader
есть вариант, когда идет перебор окон проверять окна на их имена классов или или просто..., так что как?

Ну это уж смотря какая у тебя задача. Хочешь - по имени класса, хочешь - по заголовку, хочешь - по стилю окна. Вообще все параметры поиска лучше вынеси в отдельную структуру (а проверку, подходит это окно или нет - в отдельную функцию), указатель на которую передавай как параметр EnumWindows.


Дата: Окт 10, 2004 10:00:17

Не хочу создавать новую тему, по этому надеюсь что у вас всех стоит уведомление по Е-Майл, так вот вопрос, какую литературу посоветуете (печатную), может что то хорошее есть в электронном виде, естественно все это для новичка, есть у меня книга Юрова вузовская, но понимать ее мне тяжеловато, никто не учит...?

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.079