|
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 6
|
|
Передача данных между приложениями без сохранения буферного файла20.12.2012, 00:34. Показов 2281. Ответов 6
Метки нет (Все метки)
Здравствуйте!
Я создаю на C# библиотеку, которая реализует интеграцию 2 приложений - КОМПАС 3D и Internet Explorer. Данные проекта отображается в браузере. Проблема в передаче данных (изображение чертежа деталей - картинки) без сохранения в таких местах, как буфер, файл на диске и т.д. Во-первых где я возьму скажем массив байт того чертежа для передачи. Во-вторых как я открою браузером файл которого нет, только страницы типа "about:" приходят на ум. 1) Как я могу транспортировать файлы (данные) из одного приложения в другое без сохранения в буфере или на диске? 2) Как браузер может генерировать страницу "about:", ведь её, как мне известно, не существует? Был бы очень признателен вашей помощи, я в ступоре. Курсовая работа, реализовал взаимодействие, вроде худо-бедно работает, но сделано это сохранением картинки в файл и дальнейшем её запихивании в dll. Преподаватель не доволен таким решением, звучит разумно, но больше нчего в голову не идёт .P.S. На сколько я знаю, компас API не предлагает метода типа ConvertDetailToByteMassiveForTransportIn OtherAppWithoutSaving Только метод сохранения картинки.Спасибо большое!
0
|
|
| 20.12.2012, 00:34 | |
|
Ответы с готовыми решениями:
6
Передача данных между приложениями
|
|
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 6
|
|
| 20.12.2012, 00:43 [ТС] | |
|
Прикрепил фото для уточнения - я о таких страницах "about:" говорил.
0
|
|
|
5 / 5 / 1
Регистрация: 09.12.2012
Сообщений: 14
|
|
| 20.12.2012, 07:10 | |
|
Как насчет внешнего приложения которое будет делать скрин чаати окна компаса и передавать в ваше приложение напрямую
1
|
|
|
|
|
| 20.12.2012, 12:17 | |
|
Задача интересная.
Навскидку: Вариант 1. (Возможно) Подцепить в вашей проге Internet Explorer через COM и посмотреть, что умеет этот объект - вероятно, ему как-то можно передать html (mht) в виде потока. Вариант 2. Вашу прогу сделать HTTP-сервером, и ослику давать команду к нему подцепиться. Тогда сможете передавать ему все что захотите. Вариант 3 (Надумал, пока писал вариант 2) - задействовать настоящий сервер (IIS). Вообще-то вариант с файлами тоже не смертелен - главное, чтобы имена у файлов строго уникальные были. Добавлено через 6 минут А - и еще вариант, IE вам обязательно нужен в виде самостоятельного процесса? Можно воспользоваться webBrowser.
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 6
|
||
| 22.12.2012, 03:31 [ТС] | ||
dondublon, Спасибо за ответ. Да, мне нужен существующий браузер, свой не катит ). Не смог найти API библиотеку для IE, знает кто-нибудь где взять? А использование серверов видится мне достаточно сложной задачей, причём не использующей API браузера, что не позволительно в моей курсовой по интеграции ИС .Сделаю наверное через System.Resources, на основе template буду генерить web-страницу, правда файл туда будет никак не запихать... Ведь страница html требует физического присутствия файла где либо (<.img src="...">).
0
|
||
|
5 / 5 / 1
Регистрация: 09.12.2012
Сообщений: 14
|
|
| 22.12.2012, 04:05 | |
|
аккурат вчера думал над похожей задачей, хоть и немного другой цели. в нем суть была таже надо было в внешнем приложении, хоть браузере хоть в другом получить изображение окна приложения, может пригодится.
http://fixed.com.ua/2012/01/ge... n-capture/ Добавлено через 2 минуты по поводу физического присутствия то это необязательно если сервер будет на IIS а страница на ASP тогда можно будет получить изображение в память и показать на странице, ни один браузер разницы не увидит.
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 6
|
|||||||
| 22.12.2012, 06:54 [ТС] | |||||||
Спасибо за ссылку. Осталось понять как браузером открыть файл физически не существующий с помощью его API. Не организуя при этом сервер IIS. Как же всё таки браузер about: pages открывает свои..?Добавлено через 2 часа 31 минуту Нашёл как управлять IE COM библиотека SHDocVw.dll в папке System32.
0
|
|||||||
| 22.12.2012, 06:54 | |
|
Помогаю со студенческими работами здесь
7
Передача данных между двумя приложениями. Передача файла по Интернету между двумя приложениями Передача объёмистых строковых данных между приложениями
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|