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

Вниз

Как вытащить текст из эдита чужого окна???   Найти похожие ветки 

 
nikkie ©   (2002-01-10 12:08) [9]

попробую я объянить. кидаешь на форму Edit + Timer. пишешь обработчик таймера.


procedure TForm1.Timer1Timer(Sender: TObject);
var
h : HWND;
n : integer;
s : string;
begin
h := WindowFromPoint(Mouse.CursorPos);
if h <> 0 then begin
n := SendMessage(h, WM_GETTEXTLENGTH, 0, 0) + 1;
SetLength(s, n);
SendMessage(h, WM_GETTEXT, WPARAM(n), LPARAM(PChar(s)));
Edit1.Text := s;
end;
end;


ничего сложного нет - надо только внимательно читать документацию.

про GetWindowText SDK говорит:
This function cannot retrieve the text of an edit control in another application.

эксперимент показывает, что не только из edit control :)

то же самое в MSDN
However, GetWindowText cannot retrieve the text of a control in another application.

эксперимент показывает, что из некоторых контролей (например, button или static) все-таки вытаскивает :)

чудесны и неисповедимы пути MS! что там внутрях GetWindowText творится - неизвестно. но документация все же ясно говорит, что надо использовать WM_GETTEXT




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

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

Наверх




Память: 0.46 MB
Время: 0.012 c
1-19219
Lokk
2002-02-19 15:44
2002.03.07
У меня вопрос


4-19393
bohdan_k
2002-01-07 21:06
2002.03.07
Как загрузить файл со своим зарегестрированным заранее расширением в свою программу по щелчке на нём


4-19373
Voyager
2002-01-08 14:59
2002.03.07
Синхронизация процессов


3-19047
harismatik
2002-02-06 16:55
2002.03.07
Аналог команды RecNo в Interbase


3-19082
Tra
2002-02-07 18:52
2002.03.07
Как результат запроса сохранить в txt файл, чтобы потом загрузить на сервер по ftp ?