Привет! ИЕ8 семерка x64. Кто с сабжем общался, вероятно встречался с моей траблой. Я устанавливаю текст в интернет эксплорере в адрес-эдит-контрол, при обработке хука EM_SETMODIFY в хуке на WndProc для этого же эдита. Делаю SetWindowText + WM_MOUSEMOVE, InvalidateRect, RedrawWindow -- ничего не помогает, текст меняется только при реальном наведении мыши и ее задержании + все тоже самое делал для окна которое не эдит, а на нем(чето типа дисплэй адрес контрол). Че за фигня такая? Что ему послать чтобы он перерисовал адрес? Сенгз =)
Может кому пригодится, смог заставить его сразу отображать все как нужно через такую комбинацию: 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. Если чего-нить выкинуть -- не работает =)
Блин, а еще в тему: кто-нить знает нормальный способ идентифицировать табы из главного процесса в ИЕ8? Там при навигейте могут процессы убиваться и создаваться заново, как только что неприятно выяснилось, поэтому по хэндлам окон не пойдет =/