Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

Скопировать текст из чужого окна?   Найти похожие ветки 

 
madcap ©   (2002-08-09 23:31) [0]

Можно ли как-нибудь скопировать текст из чужого Edit?


 
Poirot ©   (2002-08-10 01:27) [1]

Да


 
Sergey___   (2002-08-10 01:54) [2]

Можно.
Берёшь хэндл edit-a (ну как брать - вариантов дофига, поищи,
были примеры)и к примеру 10 знаков берёшь

var
A : array [1..10] of char;
\\
\\
Sendmessage(handle,WM_GETTEXT,10,integer(@A));


 
Евгений Дем.   (2002-08-31 12:16) [3]

Ну Сергей прогнал - Там же сказано из Чужого окна из Edit а своим примером он получит 10 букв заголовка окна которое это процедуру и вызывает. Но в общем то алгоритм похожий - нужно получить Handle этого самого чужого Edit-а, но вот жто не так просто- я както разбирался с функцией GETFocus - так она возвращала ноль если фокус находился в другой программе - нужно было както переключать нити // о них я мало знаю - пришлось читать справку Delphi//
Сейчас под рукой нет DElphi и точно эти функции не назову - найти их можно на странице справки про функцию GetFocus - там ещё слово Attach в названии функции кажется было.

Ну вобщем эта задача сводиться к нахождению дескриптора Handle чужого EDIT и посылки ему сообщения SendMessage(handle,WM_GETTEXT,255,integer(@A)) - а как найти этот самый handle - ищи в справке по Delphi
P.S. - Сам теперь буду искать решение. Если хочешь сообщю тебе результат - когда найду напиши мне письмо на ящик - чтобы я знал твой EMAil -а то сейчас я на работе и EMAILa под рукой нет - а на бумашку записать твой адрес - всё равно потеряю.



Страницы: 1 вся ветка

Текущий архив: 2002.10.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
3-45202
RDK
2002-09-23 10:29
2002.10.14
таблица PARADOX


1-45318
iMAN
2002-10-04 01:43
2002.10.14
Minimize...


1-45422
кондратий
2002-10-02 21:06
2002.10.14
ActiveX ... 2


14-45543
~Rand~
2002-09-17 22:17
2002.10.14
ОГРОМНАЯ ПРОСЬБА!!!


1-45462
Nayfl
2002-10-01 19:13
2002.10.14
С имитировать нажатия на Enter