Domino 9 und frühere Versionen > Entwicklung
Alle Anhänge drucken
yes2002:
Hallo,
ich möchte gerne auf Knopfdruck alle Anhänge in einer Notesmail drucken. Diese können unterschiedlich sein, z.B. Winword, PDF oder was auch immer. Wie mache ich denn das am besten?
Gibt es dafür einen Windows API-Call (2000) ...
Ich wollte vermeinden, je nach Typ die Software (z.B. Winword) zu steueren ...
Im Forum habe ich bereits gesucht.
Semeaphoros:
Da kommst Du wohl nicht drumherum
yes2002:
... das müßte doch auch mit shellexecute gehen ???
"shell32.dll"
Semeaphoros:
Jein, weil Du damit idR die Datei nur öffnen kannst, aber dann den Druckbefehl nicht absetzen kannst. Ausnahme, die angesprochene Applikation hat ein Print-Interface (das liesse sich wohl aus der Registry auslesen). Ohne das müsstest Du das Window finden und den Druckbefehl über Sendkey absetzen .... na ja, machbar, über Winapi, da ist aber OLE trotz allem einfacher, schneller, sicherer und braucht weniger Memory (ganz einfach, weil es genau dasselbe "institutionalisiert" macht).
yes2002:
Hallo,
ich habe ein bißchen gesucht und eine brauchbare Lösung gefunden:
Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (Byval hWnd As Long, Byval lpOperation _
As String, Byval lpFile As String, Byval lpParameters _
As String, Byval lpDirectory As String, Byval nShowCmd _
As Long) As Long
Aufruf:
Call shellExecute(0&, "Print", "C:\test.pdf", "", "", 0)
Zusatzfrage: wie kann man sicherstellen, das die Applikation (Acrobat Reader) nach dem drucken wieder geschlossen wird? :)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln