![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос для Мастеров. На засыпку. [D6, Win2k]
Shrek © (2002-09-13 21:06:00)Значить так:
Имеется некийHandleокошка (TEdit) мне надо взять снего текст,GetWindowText- текста не достаёт, пусто.GetWindowTextLength- показывает 0. Остайотся только используяSendMessage(Handle, WM_COPY, 0, 0);скопировать текст в буфер, но для этого нужно текст в окне виделить.
Вопрос! Как виделить текст в окне;
Пробывал такое:SendMessage(Handle, LB_SELECTSTRING, 0, 0);и такоеSendMessage(Handle, CB_SELECTSTRING, 0, 0);на большое меня не хватило.
Handleокошка беру при помощиGetFocusпредварительно используяAttachThreadInput.
Принимаются любые мисли касающееся темы.
За рание Благодарен.
Shrek (2002-09-13 21:39:00) [21]
> Esu
Нет Вы не понимаете, это Edit совсем другой формы.
Для чего би я тогда использовалAttachThreadInput.
Читайте вопрос.
Ввашем примере я бы сделал так Edit.CopyToClipboard;
Shrek (2002-09-13 21:31:00) [22]Нет исключено! В некоторых случаях работает нормально.
Esu (2002-09-13 21:30:00) [23]procedure TForm1.Button1Click(Sender: TObject);
var
buff : array[0..255] of char;
begin
GetWindowText(edit1.Handle, buff, 255);
ShowMessage(buff);
end;
работает... Видимо действительно не то окно
TTCustomDelphiMaster (2002-09-13 21:22:00) [24]Очевидно вы находите handle не того окна.