Здравствуйте.
Хочу реализовать отрисовку простейших карт и графиков по заданным пользователем параметрам в CorelDraw.
Примерная последовательность действий:
1) Считывание параметров из файла Excel.
2) На основе полученных параметров собирается код макроса
3) Вызов программы CorelDraw в хидден режиме
4) Передача макроса в Corel и запуск
5) Диалоговое окно "отобразить построенный график" или "сохранить файл".
Вобщем, пункты 1,2,3 и 5 проблем не вызывают. А вот возможно ли передать файл или просто код макроса (в виде юникод-строки, например) в Corel и запустить его - я так и не разобрался.
Так что вопрос по пункту 4 - как это осуществить?
Основная программа написана скриптером Neo Sign of Misery. Из функций, которые могут пригодиться, скриптер умеет вызывать внешние dll и их функции, работать с коммандной строкой, предавать почти любые типы данных непосредственно нужному процессу, управлять клавиатурой/мышкой, работать с памятью.
В принципе, можно написать отдельный модуль для работы с Corel на VBA. Но тогда необходимо реализовать передачу параметров из основной программы в модуль и обратно (для обработки ошибок).
http://forum.rudtp.ru/showthread.php?t=49969
Здесь есть пара ссылок для работы с Corel через COM, но в обоих случаях макрос и программа - единый код, а мне надо передать уже готовый (собранный ранее и сохраненный на диск/в память) макрос. К тому же в описанных по ссылкам случаях окно corel активно, а у меня хидден.
Хочу реализовать отрисовку простейших карт и графиков по заданным пользователем параметрам в CorelDraw.
Примерная последовательность действий:
1) Считывание параметров из файла Excel.
2) На основе полученных параметров собирается код макроса
3) Вызов программы CorelDraw в хидден режиме
4) Передача макроса в Corel и запуск
5) Диалоговое окно "отобразить построенный график" или "сохранить файл".
Вобщем, пункты 1,2,3 и 5 проблем не вызывают. А вот возможно ли передать файл или просто код макроса (в виде юникод-строки, например) в Corel и запустить его - я так и не разобрался.
Так что вопрос по пункту 4 - как это осуществить?
Основная программа написана скриптером Neo Sign of Misery. Из функций, которые могут пригодиться, скриптер умеет вызывать внешние dll и их функции, работать с коммандной строкой, предавать почти любые типы данных непосредственно нужному процессу, управлять клавиатурой/мышкой, работать с памятью.
В принципе, можно написать отдельный модуль для работы с Corel на VBA. Но тогда необходимо реализовать передачу параметров из основной программы в модуль и обратно (для обработки ошибок).
http://forum.rudtp.ru/showthread.php?t=49969
Здесь есть пара ссылок для работы с Corel через COM, но в обоих случаях макрос и программа - единый код, а мне надо передать уже готовый (собранный ранее и сохраненный на диск/в память) макрос. К тому же в описанных по ссылкам случаях окно corel активно, а у меня хидден.