![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скопировать текст из чужого окна? [D5, Win95/98, WinME]
madcap © (2002-08-09 23:31:00)Можно ли как-нибудь скопировать текст из чужого Edit?
Евгений Дем. (2002-08-31 12:16:00) [1]Ну Сергей прогнал - Там же сказано из Чужого окнаиз Editа своим примером он получит 10 букв заголовка окна которое это процедуру и вызывает. Но в общем то алгоритм похожий - нужно получить Handle этого самого чужого Edit-а, но вот жто не так просто- я както разбирался с функцией GETFocus - так она возвращала ноль если фокус находился в другой программе - нужно было както переключать нити // о них я мало знаю - пришлось читать справку Delphi//
Сейчас под рукой нет DElphi и точно эти функции не назову - найти их можно на странице справки про функцию GetFocus - там ещё слово Attach в названии функции кажется было.
Ну вобщем эта задача сводиться к нахождению дескриптора Handle чужого EDIT и посылки ему сообщения SendMessage(handle,WM_GETTEXT,255,integer(@A)) - а как найти этот самый handle - ищи в справке по Delphi
P.S. - Сам теперь буду искать решение. Если хочешь сообщю тебе результат - когда найду напиши мне письмо на ящик - чтобы я знал твой EMAil -а то сейчас я на работе и EMAILa под рукой нет - а на бумашку записать твой адрес - всё равно потеряю.
Sergey___ (2002-08-10 01:54:00) [2]Можно.
Берёшь хэндл edit-a (ну как брать - вариантов дофига, поищи,
были примеры)и к примеру 10 знаков берёшь
var
A : array [1..10] of char;
\\
\\
Sendmessage(handle,WM_GETTEXT,10,integer(@A));
Poirot (2002-08-10 01:27:00) [3]Да