![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать "Ctrl+V" в чужом приложении?
ocean © (2004-11-24 14:27:00)С помощью MouseEvent встаю в текстовое поле чужой формы. Как можно вставить текст из Clipboard?
ocean (2004-11-24 15:44:00) [1]Да, получилось
Спасибо!
Leonid Troyanovsky (2004-11-24 15:42:00) [2]
> такой WM_PASTE не проходит. Не подскажете, как это попроще
В общем-то, если это edit, то вполне достаточно SendMessage
WM_SETTEXT. И клипборд никакой не нужен.
--
С уважением, LVT.
Leonid Troyanovsky (2004-11-24 15:39:00) [3]
> К сожалению, не знаю хендл edit-а. С хендлом формы (по FindWindow)
> такой WM_PASTE не проходит. Не подскажете, как это попроще
> сделать?
FindWindowEx. Пример (ссылку) я уже кому-то сегодня постил.
Для того, чтобы найти нужно: хендл парента (на чем лежит)
класс окна (например, EDIT) и некоторую другую информацию,
например z-order или, лучше всего, идентификатор,
получаемый GetDlgCtrlID.
Кое-что можно подсмотреть у WinSight(WinSpy).
--
С уважением, LVT.
ocean (2004-11-24 15:17:00) [4]
> Можно и не вставать.
К сожалению, не знаю хендл edit-а. С хендлом формы (по FindWindow) такой WM_PASTE не проходит. Не подскажете, как это попроще сделать?
Leonid Troyanovsky (2004-11-24 15:06:00) [5]
> ocean (24.11.04 14:27)
> С помощью MouseEvent встаю в текстовое поле чужой формы.
> Как можно вставить текст из Clipboard?
Можно и не вставать.
SendMessage(EditHandle, WM_PASTE, 0, 0);
--
С уважением, LVT.
snake1977 (2004-11-24 14:34:00) [6]поделись приложением :)
уже второй день мучаюсь , примерно с такой же задачей , и немогу ниодного примера нормального найти.