Wspólpraca z innym programem

0

Witam, czy jest możliwość aby program napisany w C# wywoływał działania w innych programach?
chodzi mi o napisanie programu drukującego (do pdf) zamówienia w pewnym programie (podobnym do worda) a później wysyłaniu pliku peer email. Zatrzymałem się na tym jak uzyskać dostęp do programu, program jest cały czas włączony, nie trzeba go uruchamiać tylko wybrać opcje. Pozostaje zawsze sterowanie myszką i klikanie w odpowiednie przyciski, ale czy nie da się zrobić tego jakoś ładniej?

Prosiłbym o nakierowanie, o czym poczytać, jakich funkcji/bibliotek użyć. z góry dziękuje za pomoc.

0

A ten drugi program przyjmuje może jakieś parametry wywołania? Byłoby najłatwiej...

0

Niestety nic mi o tym nie wiadomo. Program ten ma możliwość tworzenia makr, może stworzyć makro i uruchomić je za pomocą tego programu?

0

chodzi mi o napisanie programu drukującego (do pdf) zamówienia w pewnym programie (podobnym do worda)

A czy nie możesz wykorzystać zamiast tego programu Worda? Współpraca .Neta z pakietem office jest pełna i wygodna.

Nie wiem czy dobrze rozumiem, co chcesz zrobić... Masz program do drukowania pdfów, masz zamówienia w plikach, a C# ma przekazać zamówienia do programu?
Jeśli tak, to pierwsze co sprawdź, to czy wywołanie programu z konsoli z parametrem w postaci nazwy pliku otworzy ten plik w programie. Prawie pewne, że tak, to dosyć standardowe zachowanie ;)
Jeśli tak, i ten program może mieć makra - stwórz makro, które w reakcji na otworzenie pliku - drukuje go.

0

Nie nie, już dokładnie piszę o co chodzi. Chodzi mi o napisanie programu który będzie o wyznaczonej godzinie generował zamówienie w programie Small Busines (program ma moduł do generowania zamówień chcę go tylko wywołać o odpowiedniej godzinie), generowanie zamówienie można wydrukować więc chcę aby zostało wydrukowane do pdf (są programy do tego). Następie to zamówienie będzie wysłane przez email ale to już łatwe. Nie wiem tylko jak napisać funkcje odpowiadająca za stworzenie zamówienia w Small Busines.

0

Wspomniałeś, że w SmallBusiness można pisać makra (lol, 4 lata korzystam z tego programu, a nie wiedziałam :P)... Napisz makro, które generuje zamówienie o danej porze do pliku. Po stronie C# będziesz musiał już tylko dostać się do pliku i wywołać konsolowo program do generowania pdfów ze ścieżką do pliku jako argumentem.

0

Z tymi makrami nie jest tak słodko. Można nagrać sobie sekwencje klawiszy a potem z odpowiedniego miejsca w programie odtworzyć tą sekwencje. Napisałem sobie takie makro, lecz żeby je uruchomić to trzeba wejść w zakładkę "Tworzenie zamówień" i nacisnąć skrót ctrl+shift+f1. Więc dalej nie mam pojęcia jak to wywołać z poziomu C#

1 użytkowników online, w tym zalogowanych: 0, gości: 1