![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение выделенного текста из edit box а другой аппликации [D5, Win2k]
Coolguy © (2001-12-06 18:40:00)Привет! Проблема вот какая: есть моя прога и есть некое совершенно постороннее окно. В этом совершенно постороннем окне есть поле для ввода текста, в котором юзер чего-то пишет, затем выделяет часть текста. Как моя прога может получить этот выделенный текст? Можно считать, что хэндл окна постороннего приложения получен. Остается сделать вот что (по моему разумению): (1) получить хэндл контрола на этом окне (edit box"а, то есть); (2) используя этот хэндл послать контролу сообщение, которое заставит его сделать copy в clipboard. По-моему иначе никак, только через clipboard, я прав? И если да, то как конкретно можно эти два шага реализовать? Зараннее всем спасибо за помощь!
Fellomena (2001-12-07 15:40:00) [1]SendMessage(FindWindowEx(FindWindow("Название формы", nil), 0, тип_оконного_класса, nil), WM_COPY, params1, params2 );
Юрий Зотов (2001-12-06 19:13:00) [2](1) FindWindowEx, GetWindow, GetTopWindow, GetNextWindow, EnumChildWindows... на выбор.
(2) WM_COPY
(3) Через Clipboard - плохо (портятся данные юзера в Clipboard). Попробуйте EM_GETSELTEXT.