Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

Как прочитать из окна WINWORD Текст документа?   Найти похожие ветки 

 
Mihas ©   (2005-04-25 10:44) [0]

Задача такая нужно прочитать текст из окна WINWORD
Пробывал GetWindowText нифига,
Побывал SendMessage(h,wm_GetText,127,longint(@zag)).
А нужно очень....


 
ANB ©   (2005-04-25 10:53) [1]


> Пробывал GetWindowText нифига,
> Побывал SendMessage(h,wm_GetText,127,longint(@zag))
- полфорума уже завалил. И НЕ БУДЕТ РАБОТАТЬ, т.к. WM_GETTEXT совсем другое достает. Смотри сообщения, начинающиеся на EM_. Может, какое и подойдет. А лучше, через COM Server подключись.


 
Mihas ©   (2005-04-25 11:12) [2]

Ок посмотрю спасибо !


 
ANB ©   (2005-04-25 11:18) [3]

Попробуй вот так, но без гарантии :
var hControl : Integer;
   sClassName, sWinText, sP : String;
   Order, tmWait, Size : Integer;
   bNoWait : Boolean;
   VarName, sText : String;
   TextLen : ^Word;

Size := SendMessage(hControl, EM_LINELENGTH, 0, 0);
SetLength(sText, Size);
TextLen := @sText[1];
TextLen^ := LoWord(Size);
Size := SendMessage(hControl, EM_GETLINE, 0, LongWord(PChar(sText)));
SetLength(sText, Size);

если не получится - рой дальше по EM_.


 
Mihas ©   (2005-04-25 11:50) [4]

Так неработает...
Буду пробывать еще, а как через COM сервер,


 
ANB ©   (2005-04-25 12:35) [5]

На вкладке Servers есть компоненты, которые тебе помогут.


 
Mihas ©   (2005-04-25 13:06) [6]

Ок !


 
YurikGL ©   (2005-04-25 18:37) [7]


> На вкладке Servers есть компоненты, которые тебе помогут.

код будет примерно такой

vr1,vr2:olevariant;

vr1:=1;
vr2:=WordApplication1.ActiveDocument.Characters.Count;
DocText:=WordApplication1.ActiveDocument.Range(vr1,vr2).Text;



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

Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.045 c
14-1117138496
Qwertyk
2005-05-27 00:14
2005.06.14
Командная работа


4-1113589617
ComPort
2005-04-15 22:26
2005.06.14
Срочно нужна помощь, трабла с COM портом...


4-1114428772
Polycom
2005-04-25 15:32
2005.06.14
Dos and Delphi


1-1117430496
vvllaadd
2005-05-30 09:21
2005.06.14
Перенос текста в BitBtn ...


1-1117546092
Roo
2005-05-31 17:28
2005.06.14
Горизонт. скроллинг в лист-боксе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский