Как считывать текстовые данные из чужих программ/окон
Такая вот задача:)
У меня есть форма(поверх всех окон), на нем текстовое поле...
Необходимо, считывать все текстовые данные которые могут находиться по курсором мышки на других окнах программ, т.е.: моя форма поверх всех.. все текстовые значения какие попадаются "под мышкой", пока она "ерзает" по экарану - под другим/чужим окнам, должны высвечиваться в текстовом поле моей формы.. вот =)
Как это реализовать?:)
Заранее благодарю =)
Тут надо ставить ловушку на мышь WH_MOUSE. Ключевую роль в ней играет функция WindowFromPoint. Поймав через нее описатель окна, передаешь его своей проге посредством любого собственного сообщения типа WM_USER+.... А там уже делаешь все что угодно.
а может у кого что-то "почти" готовое есть?=)
просто я Hook_dll из вашего архива что-то не могу зарегистрировать...
Так это и есть почти готовое. Что значит не могу зарегистрировать? В моем архиве dll уже готовая и работоспособная. А если имеется ввиду программная регистрация, так это SetWindowsHookEx.
Тут надо ставить ловушку на мышь WH_MOUSE. Ключевую роль в ней играет функция WindowFromPoint. Поймав через нее описатель окна, передаешь его своей проге посредством любого собственного сообщения типа WM_USER+.... А там уже делаешь все что угодно.[/QUOTE]
Зачем ты ему готовую длл и ехе прикрепил?
Какая от этого польза? Думаешь он не найдет в инете программу соответствующую, а?
Цитата: GIZMO
Зачем ты ему готовую длл и ехе прикрепил?
Какая от этого польза? Думаешь он не найдет в инете программу соответствующую, а?
Какая от этого польза? Думаешь он не найдет в инете программу соответствующую, а?
Ну, во-первых, чтобы уточнить то ли это или нет. Само объяснение автора я почти не понял. К тому же я не только просто приложил готовое, а еще и вкратце указал, что если это оно, то как его реализовать.
Во-вторых, согласне, виноват, ошибся.
Цитата: Scryre
Всем привет.
Такая вот задача:)
У меня есть форма(поверх всех окон), на нем текстовое поле...
Необходимо, считывать все текстовые данные которые могут находиться по курсором мышки на других окнах программ, т.е.: моя форма поверх всех.. все текстовые значения какие попадаются "под мышкой", пока она "ерзает" по экарану - под другим/чужим окнам, должны высвечиваться в текстовом поле моей формы.. вот =)
Как это реализовать?:)
Заранее благодарю =)
Такая вот задача:)
У меня есть форма(поверх всех окон), на нем текстовое поле...
Необходимо, считывать все текстовые данные которые могут находиться по курсором мышки на других окнах программ, т.е.: моя форма поверх всех.. все текстовые значения какие попадаются "под мышкой", пока она "ерзает" по экарану - под другим/чужим окнам, должны высвечиваться в текстовом поле моей формы.. вот =)
Как это реализовать?:)
Заранее благодарю =)
SetCapture() + WindowFromPoint() + GetWindowText(). За подробностями - в MSDN