Чтение текста из окна другой программы

Тема в разделе "WASM.BEGINNERS", создана пользователем clubnr, 15 янв 2006.

  1. clubnr

    clubnr New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2006
    Сообщения:
    11
    Адрес:
    Russia
    Привет,



    хочу прочитать текст из контролов окна другой программы. Хендл контрола (syslistview32) имеется. Как можно по хендлу всего окна получить доступ к его структуре и области памяти, чтобы прочитать текст из его элементов?

    Только если можно, на Дельфи. Или дайте ссылку на описание и пример.

    Пробовал также посылать тому окну сообщение о нажатии ctrl-a, чтобы выделить весь текст и потом скопировать его в буфер обмена по ctrl-c. Для примера запустил notepad и по хендлу его окна редактирования (класса edit) послал ему ctrl-a:

    postMessage($60800,WM_KEYDOWN,17,1900545);

    postMessage($60800,WM_KEYDOWN,65,1966081);

    postMessage($60800,WM_KEYUP,65,-1071775743);

    postMessage($60800,WM_KEYUP,17,-1071841279);

    Также пробовал sendmessage - все без толку, в лучшем случае notepad выводит букву a.



    Сергей
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    листвью не доступен для других процессов. Читать его можно только из процесса, которому принадлежит листвью
     
  3. Topor

    Topor New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2005
    Сообщения:
    31