Поместить окно под значками рабочего стола

Тема в разделе "WASM.BEGINNERS", создана пользователем OFFSIDE, 6 май 2008.

  1. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Собственно, сабж. Можно ли стандартными средствами винды делать такое? Или придеться заморачиваться с оверлеями? Если есть пример, буду очень благодарен!
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Найти правельного парента ну или овнера (керо поправит :) и создасться от него. так вроде.
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    можнаможна, winamp так делает.
     
  4. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Можно, я видел, Флёнов как-то делал, помойму в книге "Что умеют делать Хакеры"
     
  5. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Мало информации по теме. То, что можно - понятно, есть же виджеты и прочая с ними регулировка рабочего стола, такая как веб - содержимое. Хочется понять, к чему привязываться - к паренту\овнеру или оверлею.
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
  7. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Y_Mur
    Оба примера - оверлей. Я не хочу выводить произвольную картинку под значками, а окно формы (хотя в чем разница?), используя что нить стандартное - типа WinAPI. Если это явно не возможно, то остается оверлей.
     
  8. masm32

    masm32 New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2008
    Сообщения:
    147
    Ктонить пробовал - сабклассинг окна с хэнлом равным 0 ? :)
    Присвоить ему другой хэндл ( GWL_HINSTANCE ), создать новое окно, сабклассировать - присвоить ему хэндл раный 0.
    Хорошо бы сделать из аквариума рабочий стол ... такие проги есть, но работают как-то по дурацки.

    Мои советы имеют чисто теоретический характер. Поставляются "как есть". Автор не несёт ответствености за возможный ущерб, который может быть причинён вашему копмутеру.

    07.05.2008 masm32
     
  9. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    По наказу asmfan:)

    Строим пример на лету (для XP):

    выбираем контекстное меню стола -> "Упорядочить значки" -> "Закрепить веб-элементы на рабочем столе" (спрограммируете сие апосля),
    и после очередного издевательства над вечным мучеником -
    SetParent(hWnd(calc),hWnd(Internet Explorer_Server))
    - калькулятор таки выглядывает из-под иконок стола.

    (С учебной утилиткой ParentOwner это будет в два счета, рекомендую).

    P.S. Заметьте, "закрепление веб-элементов" превращает столое SysListView32 в COMPLEXREGION, вырезающий иконки из фона.

    P.P.S. Между прочим, в примере "учебно забыто" про top-level CalcMsgPumpWnd Edit :)