Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизКак вытащить текст из компонента TTextEditor Найти похожие ветки
← →
JanMihail (2008-03-06 20:09) [0]сабж.
в The Bat! текст письма хранится в комоненте TTextEditor. Необходимо вытащить из него текст. Как?
Спасибо заранее
← →
Palladin © (2008-03-07 08:25) [1]ну раз ты уже знаешь название этого компонента, то, думаю, никакого труда найти его рукоятку не составит :)
и используя эту найденную рукоятку вкупе с функцией GetWindowText, ты получишь (наверное) чего хочишь...
← →
Denis__ © (2008-03-07 11:21) [2]
> ты получишь (наверное)
Вот именно, что наверное.
Название он получил, используя рукоятку как раз. Так что обратное смысла не имеет.
to JanMihail
А ты уверен, что текст именно там?
← →
Palladin © (2008-03-07 13:37) [3]
> Так что обратное смысла не имеет.
какое обратное? что обратное? ты хочешь сказать, что GetWindowText это обратное получению имени класса окна?
← →
JanMihail (2008-03-09 21:53) [4]GetWindowText не помогает
SendMessaage(H, WM_GETTEXT, 0, lParam(s)); //тоже не помогает.
Если бы этими функциями можно было вытащить текст, я бы не обращался сюда.
← →
VirEx © (2008-03-10 10:00) [5]Найди исходник компонента TTextEditor и посмотри как оттуда текст "вытаскивают".
Вобще-то этот компонент интерфейсный (как я предполагаю), т.е. с ним работают "вручную": выделяют мышкой, копируют в буфер, значит имитируй эти действия: пошли через SendMessage сообщения "выделить всё", затем "ctrl+c" и вставляй в своё приложение посылая ему "ctrl-v".
Горячие клавиши для работы с буфером обмена могут быть у той или иной машины разные, поэтому выделяй через EM_SETSEL, затем WM_COPY для TTextEditor и WM_PASTE для окна своего приложения.
← →
JanMihail (2008-03-10 17:15) [6]Какие параметры нужно передавать в EM_SETSEL
SendMessage(h, EM_SETSEL, ?, ?);
← →
VirEx © (2008-03-10 20:22) [7]
> [6] JanMihail (10.03.08 17:15)
выдели EM_SETSEL и нажми F1, в справке всё написано!
← →
begin...end © (2008-03-10 20:53) [8]> JanMihail (09.03.08 21:53) [4]
> GetWindowText не помогает
И не должно. "This function cannot retrieve the text of an edit control in another application" (c) MS
> SendMessaage(H, WM_GETTEXT, 0, lParam(s)); //тоже не помогает.
Тоже не должно. "cchTextMax - value of wParam. Specifies the maximum number of characters to be copied, including the terminating null character" (c) MS
← →
JanMihail (2008-03-11 21:22) [9]В Helpe нету информации ни по одному сообщению
← →
Германн © (2008-03-11 21:46) [10]
> JanMihail (11.03.08 21:22) [9]
>
> В Helpe нету информации ни по одному сообщению
>
Врешь.
← →
palva © (2008-03-11 21:53) [11]> В Helpe нету информации ни по одному сообщению
http://msdn2.microsoft.com/en-us/library/aa932540.aspx
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c