Зоопарк в кармане…
Однажды, совершенно случайно (нажимая на кнопки своей клавиатуры, а также нескольких сосдених, в случайном порядке) у меня вышла такая себе .
Не долго думая, я ее запустил на своем стендовом тестовом КПК. Он покрякал, поплевался и родил следующий .
Проглядев лог (а также вспомнив, чего не знал), я пришел к следующим выводам:
1. Панель пуска.
Находится сверху и содержит часы, пуск и другую лабуду (это все видно невооруженным взглядом =).
Создается при старте системы и всегда в одном экземпляре.
Имя класса окна - HHTaskBar. По этому имени его можно найти и... Если его замочить, например, наслать не него DestroyWindow, его больше не будет до перезагрузки. Его также можно сдвигать, масштабировать, лочить и делать другие непристойные вещи =).
Кроме того, выходит, что кнопка «пуск» на панели - вовсе не кнопка, а просто картинка. Это касается также и всех ярлычков типа уровня сигнала, времени, кнопки закрытия приложения и т.д - это все картинки (!) на форме панели пуска. Единственное действительно дочернее окно на панели пуска (которое можно убить, ха-ха =) которое я там видел - это индикатор питания (если его включить в настройках).
2. SIP. Софтверная клава.
Состоит она из 3х окон: окно кнопки вывода клавы, окно с клавой и еще одно таинственное окно (к сожалению без Джонни Деппа в главной роли).
Начнем, значит, с кнопки вывода SIP:
Она находится внизу справа для WM 2003 и внизу посередине для WM 5.0. Это опять же можно заметить без бинокля...
Имя класса кнопки - MS_SIPBUTTON. Поэтому без проблем ищем и веселимся =).
Данная кнопка обычно визуально располагается на нижней панели, под формой приложения. Но, не верьте глазам (а также ушам, рукам, пальцам ног и другим частям тела)! Это провокация! Эта кнопка никакого отношения к этим панелям (они к слову, у каждого окна свои) не имеют. У этой кнопки нет родителя, она одна в системеи и сама по себе! Просто при открытии окна приложения, она отображается поверх его нижней панели... Вот такой вот ход парнокопытным зайцем =)
Однако есть вполне логичный глюк - если окно приложения - TOPMOST, то и его панель снизу становится TOPMOST, а вот окно кнопки SIPа НЕ TOPMOST, так как оно не имеет отношения к этим окнам и оно одно на всех. А значит кнопка окажется под панелью! Так и есть =) Если сделать окно TOPMOST кнопки SIPа вы не увидите. Хотя по логике пользователя этого не должно происходить. Я и сам как-то долго выкупал куда делась эта кнопка. Вроде раньше была, а теперь вдруг нету. Только после того, как начал откатывать все изменения, просек эту фичу =/.
В общем, вот такие лопухи с этой кнопкой.
Дальше все банальнее:
Есть окно с именем класса SipWndClass - которое и содежит клаву. И есть еще загадочное окно с именем класса SipBackDropWndClass, которое клаву не содержит, но по размеру и положению такое же. Нафига оно надо я так и не догнал...
3. Нижняя панель под формой приложения.
У каждой формы приложения своя панель и на ней обычно распологается меню и т.п ботва. Над (!) ней, также, как уже упоминалось выше, висит окошко кнопки SIP'а (о как =).
Имя класса окна - menu_worker.
Но здесь наблюдаются хитрые родственные связи (дочь моя - ты сын мой, а я - твой мать...):
В дочерних окнах окна приложения эта панель не числится, а вот в родителях (и в овнерах) у панели, окно приложения уже числится. Тобиш, потомок знает о своем предке, а предок о потомке не знает. О, как хитрО =). Поэтому напрямую панель нужного окна не найдешь - надо перебирать все панели и проверять окна на которые будет указывать GetParent()...
В общем, вот такой вот зоопарк творится в таких, казалось бы небольших, девайсах. Все не так просто, как кажется на первый взгляд...
... я вытащил USB кабель из КПК и собирался спрятать его в стол, как вдруг из mini-USB высунулась голова зебры.
- Травы не надется? - поинтересовалась голова.
- Эээ... - сказал я растерянно, судорожно соображая, как такая большая голова могла просунуться через такой маленький mini-USB.
- Видимо не найдется... - грустно подытожила зебра и спраталась обратно в КПК.
- Зоопарк, - подумал я вслух и мне вдруг показалось что я услышал радостное ржание. "А траву таки нашли." - промелькнуло у меня в голове и я спрятал КПК в стол.
Вам это будет интересно!
Последние новости
Бхастрика
Техника бхастрики имеет много общего с капалабхати, но существуют и значительные различия между этими упражнениями. Йоги часто расценивают капалабхати как облегченную разновидность бхастрики, что позволяет использовать последнюю для освоения более сложного этапа очистительной дыхательной гимнастики. Для выполнения бхастрики наибо...Читать далее »
Дхарана и дхьяна, или концентрация и медитация
Дхарана и дхьяна – шестая и седьмая ступени системы Патанджали. Наряду с пратьяхарой и самадхи они составляют раджа-йогу. Чем отличается концентрация от медитации? При концентрации включается только разум; при медитации – сердце и все существо в целом. При концентрации разум фиксируется на каком-то определенном предмете. Меди...Читать далее »
Йога пальцев
В руках расположены удивительные энергетические каналы, связанные с целой функциональной системой и носящие название органа, на который они замыкаются. Положение рук – мудра, строго определено каноном и имеет тайный символический смысл. Знатоки мудры насчитывают сотни различных значений в комбинациях и фигурах, изображаемых пальцами. Йо...Читать далее »
Массаж глаз
Его выполняют, когда чувствуют, что глаза устали во время какой-либо работы (чтение, шитье). Это упражнение может входить в комплекс, но может быть и самостоятельным. 1. Через ноздри делают спокойный и полный вдох. Приближают ладони к глазам так, чтобы получился угол, равный 45°. 2. Через нос делают выдох. В этот момент начинают мас...Читать далее »
Заключение
Секрет йоги заключается в том, что она взаимодействует с человеком в целом, а не с какой-то одной сферой его физиологической и духовной жизни. Она сопряжена с физическим, умственным, нравственным и духовным развитием индивида. Она укрепляет силы, уже существующие внутри нас. Начиная с улучшения здоровья, благоприобретенного отличного физического состояния, она шаг за шагом охватывает ментальну...Читать далее »
Наули
Данное упражнение йоги называют устранением прямых мышц живота. Действие наули не имеет ничего общего с уддияной бандхой, хотя отдельные элементы выполнения обоих упражнений совпадают. Исходное положение для наули то же самое, что и для уддияны бандхи. Сначала нужно вдохнуть максимально полно, а затем выполнить уддияну баядху. После этого прямые мышцы живота напрягаются, а живот выпячиваетс...Читать далее »
Процедура полоскания горла
Необходимо также заботиться о здоровье горла. Миндалины, расположенные в горле, – часть иммунной системы. Они представляют собой барьер, защищающий организм от болезнетворных микробов, проникающих извне. Процедуры вамана-дхаоти и джаля-нети весьма благотворно влияют на состояние горла. Для борьбы с заболеваниями горла есть комплекс упражнений. Гигиеническое полоскание горла солонова...Читать далее »
