Кто хакол в иексплорерах всякое? =)

Тема в разделе "WASM.WIN32", создана пользователем Velheart, 29 май 2010.

  1. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Привет! ИЕ8 семерка x64. Кто с сабжем общался, вероятно встречался с моей траблой. Я устанавливаю текст в интернет эксплорере в адрес-эдит-контрол, при обработке хука EM_SETMODIFY в хуке на WndProc для этого же эдита. Делаю SetWindowText + WM_MOUSEMOVE, InvalidateRect, RedrawWindow -- ничего не помогает, текст меняется только при реальном наведении мыши и ее задержании + все тоже самое делал для окна которое не эдит, а на нем(чето типа дисплэй адрес контрол). Че за фигня такая? Что ему послать чтобы он перерисовал адрес? Сенгз =)
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Можно попробовать обновить родительское окно.
     
  3. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    KeSqueer
    Не, не помогает =(
     
  4. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Может кому пригодится, смог заставить его сразу отображать все как нужно через такую комбинацию:

    SetWindowText(m_Edit, text.c_str());
    SetFocus(m_Edit);
    SendMessage(m_Edit, WM_LBUTTONDOWN, NULL, NUL);
    SendMessage(m_Edit, WM_LBUTTONUP, NULL, NULL);

    где m_Edit -- хэндл эдит контрола, который лежит на Band Address Root. Если чего-нить выкинуть -- не работает =)
     
  5. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Блин, а еще в тему: кто-нить знает нормальный способ идентифицировать табы из главного процесса в ИЕ8? Там при навигейте могут процессы убиваться и создаваться заново, как только что неприятно выяснилось, поэтому по хэндлам окон не пойдет =/