Однажды, совершенно случайно (нажимая на кнопки своей клавиатуры, а также нескольких сосдених, в случайном порядке) у меня вышла такая себе билиберда.
Не долго думая, я ее запустил на своем стендовом тестовом КПК. Он покрякал, поплевался и родил следующий лог.
Проглядев лог (а также вспомнив, чего не знал), я пришел к следующим выводам:

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.
- Видимо не найдется... - грустно подытожила зебра и спраталась обратно в КПК.
- Зоопарк, - подумал я вслух и мне вдруг показалось что я услышал радостное ржание. "А траву таки нашли." - промелькнуло у меня в голове и я спрятал КПК в стол.

Free Image Hosting at www.ImageShack.us

























Вам это будет интересно!

  • Зоопарк
  • Новые позиции прайса запасных частей для автобусов ПАЗ


  • Последние новости


    Бхастрика

    Техника бхастрики имеет много общего с капалабхати, но существуют и значительные различия между этими упражнениями. Йоги часто расценивают капалабхати как облегченную разновидность бхастрики, что позволяет использовать последнюю для освоения более сложного этапа очистительной дыхательной гимнастики. Для выполнения бхастрики наибо...
    Читать далее »

    Дхарана и дхьяна, или концентрация и медитация

    Дхарана и дхьяна – шестая и седьмая ступени системы Патанджали. Наряду с пратьяхарой и самадхи они составляют раджа-йогу. Чем отличается концентрация от медитации? При концентрации включается только разум; при медитации – сердце и все существо в целом. При концентрации разум фиксируется на каком-то определенном предмете. Меди...
    Читать далее »

    Йога пальцев

    В руках расположены удивительные энергетические каналы, связанные с целой функциональной системой и носящие название органа, на который они замыкаются. Положение рук – мудра, строго определено каноном и имеет тайный символический смысл. Знатоки мудры насчитывают сотни различных значений в комбинациях и фигурах, изображаемых пальцами. Йо...
    Читать далее »

    Массаж глаз

    Его выполняют, когда чувствуют, что глаза устали во время какой-либо работы (чтение, шитье). Это упражнение может входить в комплекс, но может быть и самостоятельным. 1. Через ноздри делают спокойный и полный вдох. Приближают ладони к глазам так, чтобы получился угол, равный 45°. 2. Через нос делают выдох. В этот момент начинают мас...
    Читать далее »

    Заключение

    Секрет йоги заключается в том, что она взаимодействует с человеком в целом, а не с какой-то одной сферой его физиологической и духовной жизни. Она сопряжена с физическим, умственным, нравственным и духовным развитием индивида. Она укрепляет силы, уже существующие внутри нас. Начиная с улучшения здоровья, благоприобретенного отличного физического состояния, она шаг за шагом охватывает ментальну...
    Читать далее »

    Наули

    Данное упражнение йоги называют устранением прямых мышц живота. Действие наули не имеет ничего общего с уддияной бандхой, хотя отдельные элементы выполнения обоих упражнений совпадают. Исходное положение для наули то же самое, что и для уддияны бандхи. Сначала нужно вдохнуть максимально полно, а затем выполнить уддияну баядху. После этого прямые мышцы живота напрягаются, а живот выпячиваетс...
    Читать далее »

    Процедура полоскания горла

    Необходимо также заботиться о здоровье горла. Миндалины, расположенные в горле, – часть иммунной системы. Они представляют собой барьер, защищающий организм от болезнетворных микробов, проникающих извне. Процедуры вамана-дхаоти и джаля-нети весьма благотворно влияют на состояние горла. Для борьбы с заболеваниями горла есть комплекс упражнений. Гигиеническое полоскание горла солонова...
    Читать далее »