Перечисление дочерних окон...

Тема в разделе "WASM.WIN32", создана пользователем Andrew_Kuz, 20 июл 2007.

  1. Andrew_Kuz

    Andrew_Kuz УсамаБэнЛаден

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    41
    Адрес:
    планета Земля
    Имеется окно браузера, например, Яндекс.Почта.ОтправкаПисьма в котором имеется поле "Кому" и кнопка "Отправить", возможно ли получить хендлы этих элементов (Edit Box'a и Button'a), чтобы послать им определённые сообщения???
     
  2. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Добрый вечер. Эти элементы ( edit и button ). Это не обычные дочерние окна. Это элементы формы ( html формы ). Их хендл ты не получишь. Конечно эти элементы формы можно получить, но это уже тема COM.
     
  3. Andrew_Kuz

    Andrew_Kuz УсамаБэнЛаден

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    41
    Адрес:
    планета Земля
    а можно поподробнее? хотя бы откуда мне начать "копать".?
    Заранее СПАСИБО.
     
  4. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    На wasm.ru есть хорошие статьи. От туда и начни. Почитай книгу "Основы COM". Потом поймешь, в каком направлении двигатся. Да и про MSDN не забывай:)
     
  5. Andrew_Kuz

    Andrew_Kuz УсамаБэнЛаден

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    41
    Адрес:
    планета Земля
    asmic, а вообще такое возможно: на страничке (в браузере) имеются две формочки (editbox'a) и кнопка, а задача такая - программно нужно вставить по тексту в каждую из формочек и нажать (программно) на кнопку?????
     
  6. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    да. все возможно.
     
  7. Andrew_Kuz

    Andrew_Kuz УсамаБэнЛаден

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    41
    Адрес:
    планета Земля
    asmic, если ты сможешь реализовать это на масме, то я тебе заплачу!
    Я пробывал делать эмуляцию нажатия клавишь... но с эмуляцией нажатия TAB происходит переключение фокуса не на следующую форму(editbox) а на настоящий EditBox браузера - "Адрес:" ( в InternetExplorer'e)
     
  8. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    я тебе в личку отписал.
     
  9. Parovoz

    Parovoz New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    2
    как вы ето реализовали? поедлитесь на личку ...
     
  10. Parovoz

    Parovoz New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    2
    ребята дело в том что у меня такая же херня и я получил хенндл этого окошка с помощью плагина к олли де баг называется: Window Juggler plagin
     
  11. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    Andrew_Kuz

    Тебе явно нужно получить ссылку либо на объект Browser, либо сразу на объект Document. А от него, используя Document DOM, двигаться вниз по объектной иерархии: Document->Form->и.т.д. Для перечисления или поиска объектов в документе или на форме используй методы (getElementById или getElementsByName или getElementsByTagName). Дальше к объекту применяешь действие: можно менять свойства, выполнять методы(например Refresh, Clear и т.д.), отслеживать события(например on_MouseDown, Click и т.д.).

    Конечно, на ассемблере это замутить тоже можно, но сложно. Необходимо умение работать с СОМ/СОМ++ на асме. Желательно пользовать более высокие языки.