IE7/8 Как подменить заголовок вкладки?

Тема в разделе "LANGS.C", создана пользователем c2061873, 22 сен 2009.

  1. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    SetWindowText не помогает, мс намудрили чето( Куда копать?

    ПС Буду _ОЧЕНЬ_ благодарень за любую помощь) 570563065
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    c2061873

    MSDN: To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.
     
  3. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    ага тока это работает на ие6, на 7/8 все вкладки расположены в одном окне, и оно не имеет заголовка. Судя по всему есть два пути: подмена хтмл и перехват функции изменения заголовка вкладки..
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    c2061873

    Там скорее всего какой-нибудь хитрожопый рендеринг, простым WM_SETTEXT не обойдешся.
     
  5. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    ленивый Вы тс.
    берем spy++ и смотрим,
    класс окна TabBandClass, у него дочь DirectUIHWND. Осталось заюзасть гуглю http://www.google.com/search?hl=en&q=TabBandClass или http://www.google.com/search?hl=en&q=DirectUIHWND
    я так понимаю это нужно для бабушкиного механизма феков через com?
     
  6. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    смотрел и spy++ и winspy и чем тока не смотрел)) окно DirectUIHWND общее для всех вкладок, соответсвенно изменение его заголовка ничего не даст (менял уже)! Этот метод не годится(
     
  7. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    это просто очень нужно) пытались подменять заголовок хтмл, дак там возникает другая проблема с ие8: http://wasm.ru/forum/viewtopic.php?id=34556
     
  8. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    блин, не надо у него менять текст. Смотри описание класса TabBandClass как им управлять, чтоб поменять текст вкладки.
     
  9. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    или остелживать какие сообщения отправляются этому окну для смены текст табов...
     
  10. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    найти бы еще это описание) гугл находит 2 страницы... а как можно отслеживать SendMessage?
     
  11. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    Вот тут пример на COM как получить заголовок используя интерфейс IAccessible:
    forum.sources.ru/index.php?showtopic=271050&hl=

    но поменять не получается никак таким способом(
     
  12. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    лучше формграбер делать перехватом вининета )
     
  13. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    в любом софте типа spy++, включая его самого, есть возможность следить за сообщениями. Хотя с учетом что там так все модно через ком, то хз поможет ли...
     
  14. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    djmans
    спасиб ща гляну spy++
     
  15. c2061873

    c2061873 New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2009
    Сообщения:
    11
    посмотрел в spy++ сообщения, там такой мусор пц, ничего вразумительного не приходит ни сюда DirectUIWnd ни сюда TabBandWnd(