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

Discussion in 'WASM.BEGINNERS' started by rubic_, Nov 26, 2007.

  1. rubic_

    rubic_ Женя

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

    UTeX New Member

    Blog Posts:
    0
    Joined:
    Oct 19, 2007
    Messages:
    584
    Ну да
    Ищешь активное окно на десктопе, потом активное дочернее, и на нем итем с фокусом
     
  3. k3internal

    k3internal New Member

    Blog Posts:
    0
    Joined:
    Jan 11, 2007
    Messages:
    607
    rubic_
    FindWindow, EnumChildWindows или иже с ними как там, для кого придумали ?)
     
  4. kero

    kero Модератор SOURCES & 2LZ Staff Member

    Blog Posts:
    0
    Joined:
    Apr 4, 2006
    Messages:
    1,074
    Location:
    Москва
    UTeX
    Причем здесь активное окно и что это за итем на дочернем ?

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

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

    rubic_ Женя

    Blog Posts:
    0
    Joined:
    Jul 9, 2007
    Messages:
    121
    Location:
    Омск
    спс, ушел искать
     
  6. rubic_

    rubic_ Женя

    Blog Posts:
    0
    Joined:
    Jul 9, 2007
    Messages:
    121
    Location:
    Омск
    Если у нас есть приложение с контролами и мы хотим обрабатывать событие WM_LBUTTONDOWN, но если мы его обрабатываем в процедуре самого диалого, то при действия, которые предусмотренны для этого события выполняются только тогда, когда клик происходит на самой форме. Как сделать так что бы это действие реагировало на нажатие не только саого главного окна, но и наклик по все его диалогам?
     
  7. rubic_

    rubic_ Женя

    Blog Posts:
    0
    Joined:
    Jul 9, 2007
    Messages:
    121
    Location:
    Омск
    вопрос открыт
     
  8. 10110111

    10110111 New Member

    Blog Posts:
    0
    Joined:
    Jul 13, 2006
    Messages:
    319
    Location:
    Санкт-Петербург
    SetCapture,GetWindowPlacement