gifts2017

Еще про буфер обмена

Опубликовал gudun_ku (gudun_ku) в раздел Программирование - Внешние компоненты

Еще раз про буфер обмена. Понадобилось вставлять скриншот в справочник...

Компонента предназначена для вставки в элементы типа Картинка картинки из буфера обмена.
Картинка из буфера автоматически преобразуется в формат jpeg встроенным компонентом Delphi и выдается в 1С в виде Base64 строки.
Это показалось удобным при вставке в справочник скриншотов (в программе управления проектами).
Пример работы прилагается, ничего сложного в работе нет.
Пример предназначен для 1С Предприятие 8.1.
Перед началом работы положить dll в папку bin каталога исполняемых файлов 1с.
Если хотите добавить что-то свое, исходники (Delphi 7) приложены.
Тестировалось под Vista Home premium.
Для преобразования картинки в строку Base64 использована бесплатная библиотека DIMime от Delphi Inspiration (http://www.yunqa.de).
Приложенные исходники библиотеки DIMime содержат исправление фичи, найденной мной (поток данных  не устанавливался в начало перед чтением из него).

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ТестБуферОбмена.epf
.1241458646 5,93Kb
14.10.14
280
.1241458646 5,93Kb 280 Скачать
clipboard.dll
.1241458688 511,00Kb
14.10.14
259
.1241458688 511,00Kb 259 Скачать
Исходники (D7) clpsources.zip
.1241458725 13,16Kb
14.10.14
181
.1241458725 13,16Kb 181 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Дудаков (Anything) 05.05.09 03:49
(0) Спасибо. А я вот все искал, как бы сделать скриншот из 1С без использования дополнительных библиотек, но так и не нашел...
2. vip (vip) 05.05.09 03:53
(1) Угу. Здесь дополнительная библиотека совсем не используется :))
3. дэн гуру (dimensh) 06.05.09 14:40
попробую для вставки скрина ошибки в письмо
4. Сергей Ожерельев (Поручик) 06.05.09 17:48
Для клиент-серверной получается надо каждому ставить библиотеку и под админом регать.
5. gudun_ku (gudun_ku) 06.05.09 17:54
(4). Да, это проблема. Для 7.7 решается, для 8 к сожалению решения по
регистрации внешних компонент без админских прав не нашел, хотя уверен,
создать можно.
6. Трактор Трактор (Трактор) 06.05.09 23:13
Скачивать не стал, потому как сейчас ненужно, но в своё время вопрос стоял остро. За решение плюс. Запомню. Потребуется - скачаю.
7. LavS 08.05.09 20:27
Жаль, что в клиент-серверной админские права нужны... Поюзаю...
8. gudun_ku (gudun_ku) 09.05.09 00:10
(7) Если зарегистрировавшиеся на эти выходные деффчонки в гости не придут,тогда возможно, подумаю над регистрацией под админом. Давно хочу под 8-ку чтоб не париться, исходники vkloader и v8undeflate есть... Подумаю обязательно,хотя сроков себе не ставлю.
11. inse0f (inse0f) 13.05.09 16:03
за исходники отдельный плюс)
12. MadRabbit (MadRabbit) 06.07.09 17:13
Вообщем то плюс, но есть вопрос - а как в обратном направлении, то есть из 1С картинку в буфер загрузить?
13. gudun_ku (gudun_ku) 07.07.09 00:40
(12) см. обработку тест, там щелкаешь на картинке и Ctrl-C...
14. Доржи Балбаров (Angeros) 08.02.12 05:54
А есть какие нибудь дополнительные методы в длл, например узнать тип картинки, джпг или пнг или например узнать ее размеры в пикселях и мегабайтах?!
15. Ильшат (shatt) 04.09.12 15:51
А изображения скопированные в буфер на локальной машинке можно вставить на машинку к которой подключились через RDP?
16. Олег Шалимов (CaSH_2004) 09.12.12 00:32
Интересно, а можно такое изобразить при помощи DynamicWrapperX.dll? Так сказать для более широких масс.
Немного извращенно, зато доступнее. Chessman так сотворил работу с формами, вроде как ВК и в то же время не ВК
18. Андрей Акулов (DrAku1a) 26.07.14 11:31
(14) нету.
(4),(5) а если сделать ВК на NativeAPI?
А может попробовать сделать без ВК - кодом на VB?
19. Виктор Шишов (vshish) 22.10.15 07:34
Все хорошо, Но более корректно было бы завернуть все файлы в архивчик и уже архив публиковать.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа