Прехват вводимого текста

Тема в разделе "WASM.BEGINNERS", создана пользователем rubic_, 26 ноя 2007.

  1. rubic_

    rubic_ Женя

    Публикаций:
    0
    Регистрация:
    9 июл 2007
    Сообщения:
    121
    Адрес:
    Омск
    Здраствуйте господа.)
    Хотел поинтересоваться.
    Такая задача есть. Есть наше приложение с контролом класса edit. Нужно перехватывать текст, который вводится в контролы типа edit в других приложения и отображать в нашем.
    Вот я подумал, что если пользователь вводит текст значит на контроле в который он вводит текст стоит фокус=> есть такая фун-я которая возвращает хендл текущего окна(контрола) с фокусом.
     
  2. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Ну да
    Ищешь активное окно на десктопе, потом активное дочернее, и на нем итем с фокусом
     
  3. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    rubic_
    FindWindow, EnumChildWindows или иже с ними как там, для кого придумали ?)
     
  4. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    UTeX
    Причем здесь активное окно и что это за итем на дочернем ?

    k3internal
    Этот выстрел вообще в молоко.

    rubic_
    Ведь сами же определили: фокус.
    Ну так и находите в MSDN GetFocus, а оттуда вас выведет на
    GetForegroundWindow,
    AttachThreadInput,
    GetWindowThreadProcessId,
    GetCurrentThreadId,
    там же - примеры с AttachThreadInput.
    Есть также GetGUIThreadInfo + GUITHREADINFO.
     
  5. rubic_

    rubic_ Женя

    Публикаций:
    0
    Регистрация:
    9 июл 2007
    Сообщения:
    121
    Адрес:
    Омск
    спс, ушел искать
     
  6. rubic_

    rubic_ Женя

    Публикаций:
    0
    Регистрация:
    9 июл 2007
    Сообщения:
    121
    Адрес:
    Омск
    Если у нас есть приложение с контролами и мы хотим обрабатывать событие WM_LBUTTONDOWN, но если мы его обрабатываем в процедуре самого диалого, то при действия, которые предусмотренны для этого события выполняются только тогда, когда клик происходит на самой форме. Как сделать так что бы это действие реагировало на нажатие не только саого главного окна, но и наклик по все его диалогам?
     
  7. rubic_

    rubic_ Женя

    Публикаций:
    0
    Регистрация:
    9 июл 2007
    Сообщения:
    121
    Адрес:
    Омск
    вопрос открыт
     
  8. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    SetCapture,GetWindowPlacement