Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
6-1184132509
Lexdl
2007-07-11 09:41
2008.04.06
"читать" исходящие пакеты


2-1204890288
News
2008-03-07 14:44
2008.04.06
Проблема с нахождением базы данных


2-1205054806
dmitry_12_08_73
2008-03-09 12:26
2008.04.06
Как загрузить курсор из файла *.res


15-1203522813
ProgRAMmer Dimonych
2008-02-20 18:53
2008.04.06
Вопрос по цифровым фотоаппаратам


15-1202932746
brus
2008-02-13 22:59
2008.04.06
условно-бесплатная программа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский