Domino 9 und frühere Versionen > Entwicklung

Alle Anhänge drucken

(1/2) > >>

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