|
Программно из буфера обмена Windows в Word
|
|||
---|---|---|---|
#18+
Привет ВСЕМ ! Такая проблема - в таблице в memo-поле сохраняю текст(форматированный), затем по необходимости редактирую его в RichText, снова сохраняю в memo, затем копирую текст в буфер обмена Windows (с помощью WinAPI) и надо выгрузить эти данные в Word. И стопор !!! Для записи в Word надо бы знать его "hwnd", облазил всё - никак не могу перешагнуть через этот рубеж. Пытался получить его через обращение к окну Word (FindWindow). Не получается. Кто нибудь встречался с этим ? Т.е. задача - из буфера Win программно сбросит данные в Word. HELP !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 18:03 |
|
Программно из буфера обмена Windows в Word
|
|||
---|---|---|---|
#18+
avv19, Не понимаю, зачем такие трудности самому себе создавать? Разве что поупражняться в WinAPI... Нельзя что ли в фоксе нормально создать/открыть объект вордовского документа и уже в него вставлять текст? Или опишите задачу подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2013, 22:42 |
|
Программно из буфера обмена Windows в Word
|
|||
---|---|---|---|
#18+
Конечно, можно создать объект Word.Application сбросить туда текст и делай что там хочешь. Но user хочут - документ хранить в БД со всеми Bold, Italic и прочими приукрасками. Сам текст разбит на несколько логических частей, каждая хранится в своём Memo. User-ов несколько, каждый корректирует свою часть, т.е. своё Memo-поле, а шеф потом у себя собирает всё в Word документ. Для корректировки использую RichText, всё хорошо хранится в Memo. Затем для формирования Word-документа использую стандартный буфер обмена - в него RTF записывается (программно), а в Word программно сбросить пока не удаётся. А заставить шефа оперировать Ctrl-V, да ещё несколько раз - это расписаться в своём НЕпрофессионализме ! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2013, 00:03 |
|
Программно из буфера обмена Windows в Word
|
|||
---|---|---|---|
#18+
Поиск хэндла окна Word задача не простая, тут обсуждали , тем более что у ворда окон может быть несколько, да процессов тоже. Что мешает в объекте Word.Application вызвать метод вставки из буфера обмена ? Или сохранить из RichText во временный файл RTF и вставить содержимое файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2013, 09:03 |
|
Программно из буфера обмена Windows в Word
|
|||
---|---|---|---|
#18+
Dima T, А ведь точно ! Метод "Paste" и все решается. Спасибо !!! 1 человек хорошо, а мнение другого лучше. Ушёл в сторону WinAPI и зациклился на этом, зато много узнал нового, куда раньше и не лазил. Еще раз Thank you, very much. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2013, 11:32 |
|
|
start [/forum/topic.php?fid=41&msg=38390156&tid=1582921]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 116ms |
0 / 0 |