Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос для Мастеров. На засыпку. [D6, Win2k]


Страницы:   1 2

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 не того окна.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо