Rubrik: Drucker | VB-Versionen: VB4, VB5, VB6 | 05.05.06 |
Dokumente mit verknüpfter Anwendung drucken Mit Hilfe der ShellExecute-API lassen sich beliebige Dokumente ausdrucken | ||
Autor: Dieter Otter | Bewertung: | Views: 13.684 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Immer wird gefragt, wie man eine bspw. eine PDF-Datei, eine TXT-Datei oder auch eine Word-Datei ausdrucken kann. Die einfachste Möglichkeit besteht wohl darin, das Dokument direkt von der im System verknüpften Anwendung ausdrucken zu lassen. Hierzu bedienen wir uns einfach der ShellExecute API-Funktion, deren Aufruf wie folgt aussieht.
' zunächst die benötigten API-Deklarationen Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" ( _ ByVal hWnd As Long, _ ByVal lOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long
Aufruf:
Dim nResult As Long nResult = ShellExecute(Me.hWnd, "print", "c:\ordner\datei.pdf", "", "", 0)