Приложение для работы с буфером обмена. Позволяет сравнивать тексты из буфера. Отображает картинки

11.03.24

Разработка - Инструментарий разработчика

Часто у вас бывало такое, что хочется сравнить текст двух модулей, но для этого необходимо сделать миллион кликов мышью, придумать, как назвать файлы, найти, куда это сохранить, открыть в программе для сравнения и т.д. Данное решение упрощает работу по сравнению текстов. Для этого слушает и логирует текстовый буфер обмена. Выводит сохраненные в буфер тексты в обратной последовательности в окно приложения. Выводит пользователю содержимое лога буфера обмена текста и картинок в виде HTML-отчета (используется IE). Для сравнения текстов использует две альтернативные команды сравнения (указываются в настройках, я использую totalcmd.exe и kdiff.exe).

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Архив (исходники программ + бинарники .NET 2.0)
.zip 7,03Mb ver:11.03.2024
0
0 Скачать (4 SM) Купить за 2 750 руб.

Программа состоит из нескольких составляющих

а) Служба sus_loader
а.1) Импортировать в реестр файл sus_loder.reg
а.2) Изменить параметр ImagePath (указать путь до sus_loder.exe)
а.3) Выполнить перезагрузку
а.4) Запустить службу Sus. При этом создается файл настройки сервиса в директории
C:\ProgramData\sus_loader

 

 

а.5) в директории запуска sus_loader должен находиться бинарник quser.exe (через нее определяется ID активной сессии)


 

б) Консольные программы ClipboardAsync.exe (сохраняет содержимое буфера при запуске) 
и EXEC.exe (выполняет чтение команд из базы данных rulelog.db, путь к базе данных получает из константы базы данных TAG.db, путь к TAG.db берет из реестра, описание ниже).

б.1) текущая версия sus_loader имеет ошибку и требует, чтобы в путях вызываемых программ не содержалось пробелов.


 

б.2) При первом запуске ClipboardAsync.exe будет создана директория, для сохранения файлов из буфера обмена.

 

 

в) Оконное приложение Clipviewer.exe (Сворачивается в системный лоток).
Слушает системные вызовы и перехватывает событие изменение буфера обмена картинок и текста ОС windows. Вызывает службу sus_loader.exe.

 

 

в.1) При первом запуске предложит указать пути для новых баз данных. Создает базы данных типа TAG.db (хранит константы) и RULELOG.db (из таблицы EXEC данной базы данных программа EXEC.exe читает команды запуска), пути указываются полностью с названием новых баз.

в.2) Создает файл PARAMS.INI для программы Clipviewer.exe в каталоге ProgramData

 

 

в.3) При первом закрытии программа обновит файл и добавит необходимые константы.

Файл params.ini обновляется текущими параметрами при закрытии формы, при открытии программы происходит инициализация последних сохраненных параметров. По кнопке Update - лог перечитывается.


 

в.3) Для очистки лога необходимо воспользоваться кнопкой clear. Будет создан новый файл и в него сохранится выделение лога.


 

в.4) Примерный текст параметров выглядит следующим образом (начало строки должно содержать имя параметра=<Значение параметра>)

ClipboardDir=c:\Users\All Users\ClypboardAsync\
PathRuleLOG=d:\USR\RULELOG_new2.db
CompareTextCommand=/C ""c:\totalcmd\totalcmd.exe" /S=C  "%1" "%2""
CompareFilesComand=kdiff3.exe "%1" "%2" "%3"
CompareFilesComandWorkPath=c:\Program Files\KDiff3\
ClipDirCount=10

в.5) При первом запуске должны были быть созданы базы данных типа Rulelog.db и TAG.db, 
однако в константы TAG.db не было записано значение константы PathRuleLOG (параметр был пуст).
Поэтому необходимо создать новую базу данных типа TAG.db по кнопке "new".
Сначала необходимо согласиться с диалогом об очистке текущей сохраненной базы RULELOG.db 
(Можно создать новую базу, предварительно изменив параметр в тексте и сохранив его в PARAMS.INI по кнопке Clear)

 

Далее необходимо указать путь к новой базе типа TAG (Значения необходимых констант будет установлено в соответствии Params.INI)


 

При удалении связанных баз и перезапуске программы Clipviewer.exe, базы, по сохраненным путям в логе Params.INI - будут созданы заново. Путь до базы типа TAG.db хранится в реестре. 
Компьютер\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_TAG\PathTagDirTMP


 

в.5) функция обновления лога буфера обмена

 

 

в.6) функция просмотра лога в виде html. Подготавливает текст HTML заменяет #IMG# по тексту на ТЭГ <img source=buffer.png>

 

 

в.7) Функция сравнения текста лога буфера. 
При двойном клике на "номере" лога буфера значение будет установлено в соответствующее поле ввода.
При нажатии на кнопку "cmp" будет выполнена команда сравнения.


 

При нажатии на вторую кнопку "cmp" будет выполнена альтернативная команда сравнения.

 


 

в.8) Функция поиска по тексту (на форме объект типа Scentilla, поиск и замена полностью наследуется из библиотеки Scentilla, выбранная версия библиотеки полностью вшита в пространство имен основного приложения)

 

 

 

Приложение написано на .Net 2.0, вшиты свободно распространяемые компоненты)

P.S. получили обновления следующие мои разработки

//infostart.ru/public/2030230/ Windows приложение для быстрого выполнения бэкапов через ms sql и создание баз через RAS сервер 1С (добавлено сохранение паролей в шифрованном виде в файл настроек, шифрование RSA)

//infostart.ru/public/1964665/ Windows приложение для управления контентом + модуль обмена с интеграционной базой (Добавлено сохранение картинок из буфера обмена, доработано отображение GIF в HTML-форме, модуль обмена: добавлено сохранение паролей в шифрованном виде в файл настроек, шифрование RSA)

//infostart.ru/public/1933675/ Подсистема управления контентом + автономное мобильное приложение (исправлены ошибки, добавлена поддержка HTTPS для мобильного)

 

РАЗВИТИЕ. В дальнейшем планирую связать данную разработку с базой Тэгов,

будет добавлена функция создания тэгов и контента по выбранной вставке буфера.

И кнопка открытия базы данных Тэгов в приложении TagReader(//infostart.ru/public/1964665/) со значениями текущих параметров приложения clipviewer.exe.

 

upd 11/03/2024

1) Добавлен выбор базы данных типа TAG.db

2) Добавлена кнопка "Add content" (в проект добавлены классы TAG, Content, InnerProject)
взяты из текущей версии публикации TagReader.
По кнопке, сохраненное во временную директорию содержимое,
будет добавлено в выбранную базу данных будет добавлен контент с текстовым содержимым,
или контент с ссылкой на временный каталог в качестве source

3) Добавлена кнопка открытия базы из параметра реестра
в параметры программы добавлена чтение/запись параметра "TagReaderPath="

При нажатии на кнопку будет открыта база, сохраненная в реестр по пути 
Компьютер\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_TAG\PathTagDirTMP
4) Демонстрация связки с TagReader.exe

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    171891    962    403    

924

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14372    109    46    

108

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17314    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27305    96    48    

138

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11917    45    27    

67

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191284    1152    0    

920

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18101    7    32    

42

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1136    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sam13 358 15.02.24 13:24 Сейчас в теме
Спасибо за труд и оформление задачи. На мой взгляд, как академическая задача - это любопытно.
Как задача для реализации сравнения двух файлов - слишком сложно. ИМХО.
Заводишь папку C:\СравнениеФайлов, там создаешь два файла До.txt и После.txt.
Затем пишешь скрипт для запуска kdiff с зафиксированными именами файлов.
Далее при необходимости сравнения сохраняешь свои тексты в файлы До и После, запускаешь скрипт. Готово
Либо можно реализовать запуск сравнялки в 1С, пример можно посмотреть здесь: //infostart.ru/1c/tools/544800/
Но, повторюсь - это любопытно.
2. user632212 53 15.02.24 14:02 Сейчас в теме
это мой пет-проект, когда то был) тут еще много чего реализовано, можно любой exe запускать в любом сеансе винды.. и просто два клика и еще отображает отчет отображает гифки)))
3. user632212 53 15.02.24 14:13 Сейчас в теме
У меня есть прога //infostart.ru/public/1964665/, придуманная для ведения записей.
Это ее часть, дабы упростить в нее ввод данных. Сейчас в ней тоже надо нажать кучу кнопок чтобы зафиксировать информацию. Иногда просто хочется быстро что-то записать, например во время обновлений полезно, и нужно это только на один раз (возможно) или нашел инфу в интернете, хочется сделать скриншот - определить теги (метки в памяти) и забыть на время. Не вся информация полезна.
4. mvxyz 328 27.04.24 12:51 Сейчас в теме
Посмотрите менеджер буфера обмена с поддержкой 1С ClipAngel от Сергея Старых ( tormozit)
https://devtool1c.ucoz.ru/load/prochie/clipangel/2-1-0-17
там есть все что нужно, в т. ч. очень удобное сравнение файлов прямо из окна программы.
Оставьте свое сообщение