· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Как прицепиться к окну

Посл.отвђт Сообщенiе


Дата: Янв 16, 2004 14:24:29 · Поправил: Gromozeka

Есть такой код
          invoke GetForegroundWindow                  ;ВЗЯТЬ ХЕНДЛ АКТИВНОГО ОКНА
          MOV DC, EAX                                 ;СОХРАНИТЬ ЕГО В DC
          .IF DC!=NULL
                   invoke GetWindow ,DC ,GW_CHILD           ;ВЗЯТЬ ХЕНДЛ ДОЧЕРНЕГО gw_Child=5 ОКНА
             MOV EditDC,EAX                           ;СОХРАНИТЬ ЕГО В EditDC
             .IF EditDC!=NULL
                 invoke FindWindowEx,DC,EditDC,OFFSET ClassN,NULL
                 mov EditDC,eax
                 invoke SendMessage ,EditDC ,WM_COPY,0,0  ;СКОПИРОВАТЬ
              
                 Call GetClipboardText
                 Call SetClipboardText

                 invoke SendMessage ,EditDC ,WM_PASTE,0,0 ;ВСТАВИТЬ ДАННЫЕ ИЗ БУФЕРА В ЕДИТ
                 invoke OpenClipboard,EditDC   ; откроем Клипбоард
                 invoke EmptyClipboard       ; почистим его будто мы его и не юзали
                 invoke CloseClipboard       ; закроем Клипбоард


как сделать так что бы эта программа коннектилась к текущему окну Аськи и брала от туда написанный текст


Дата: Янв 16, 2004 15:23:44

а в чем суть проблемы? что-то не работает, или работает не так, как надо? понимаешь, просить людей на форуме "напишите мне программу" - несколько странно...


Дата: Янв 17, 2004 09:56:50

Gromozeka
1. Открываем Шпион
2. Смотрим класс окна ICQ -- там где текст
3. Пробуем взять текст в тупую. (WM_GETTEXT)
4. Иначе, пытаемся разобратся в структуре окна (а именно дополнительных байтах).
5. Определяем где хранится этот указатель на текст, и пишем программу, которая

5.1 Ищит окно данного класса
5.2 Забирает текст.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.049