[Delphi] Заставить перерисоваться аддрессную строку в IE

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by xophet, 2 Sep 2011.

  1. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Всем привет!
    Пытаюсь в аддресной строке IE подменить адрес сайта.
    Все проходит удачно, но адресная строка не перерисовывается (ее можно перерисовать, проведя мышкой над ней, или свернув-развернув окно),
    пробую WM_SETFOCUS Отправить, но палевно выходит.
    никто не сталкивался, как ее можно перерисовать?
    перепробовал уже кучу вариантов, даже WM_MOUSEMOVE отправлял, нифига, не хочет перерисоватся.
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Попробуй послать сообщение WM_PAINT или использовать функцию InvalidateRect.
     
  3. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    WM_PAINT пробовал, Invalidate попробую
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Прошу прощения, что ввел в заблуждение: свернуть-развернуть окно - не помогает, соответственно InvalidateRect тоже.
    похоже что какое-то событие должно произойти типа EditText, но WM_SETEDITTEXT, тоже не помогает...
     
  5. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Еще один вопрос: используешь SendMessage или PostMessage? Если используешь первый вариант, то советую попробовать второй вариант хотя бы с некоторыми сообщениями, включая тот же WM_MOUSEMOVE. Если все таки используешь PostMessage то нету вариантов пока что.
     
  6. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Использую SendMessage.
    Попробую Post.
    Спасибо!
     
  7. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    это как бы не текстбокс, а комбобокс. Сюда эти сообщения не катят.
    http://msdn.microsoft.com/en-us/library/bb775792(v=vs.85).aspx

    как вариант, отправить сообщение на добавление элемента, получить коллекцию, далее получить индекс нужного нам итема, а потом отправить сообщение комбобоксу на выбор этого итема по айди
     
  8. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Дело в том, что имя класса "Edit"
    И WM_SETTEXT работает.
    Но попробую :)

    _______________________
    Попробовал. Не удалось добавить ни элемент в коллекцию, ни хотя бы развернуть список.
     
    #8 xophet, 2 Sep 2011
    Last edited: 2 Sep 2011