Skulle vilja kunna öppna en PDF från min VB-app och skicka till printern.. men utan att det visas på skärmen (dokumentet alltså) Det finns ett API anrop, ShellExecute, vilket du kan skicka komandot print till. Då öppnas associerat program endast för att skriva ut det och stängs sedan ned. Enl. Andreas ovan funkade fint! nackdelen är dock att Adobe Reader inte stängs av efteråt.. Oki kul att jag lyckades utan att prova. la upp ett exmpel med ShellExecuteEx och TerminateProcess Programarkivet:ShellExecuteEx och TerminateProcess. Eventuellt kan du behöva använda WaitForSingleObject också, http://www.allapi.net/apilist/WaitForSingleObject.shtmlÖppna PDF och skriva ut
Tanken är att man i mitt admin-system ska kunna markera visa dokument i en lista och välja "Skriv Ut"Sv: Öppna PDF och skriva ut
Sv:Öppna PDF och skriva ut
Testa efter denna princip och återkom och berätta hur det gick.
<code>
Private 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
Private Sub Command1_Click()
ShellExecute Me.hwnd, "Print", "MyTest.pdf", _
vbNullString, "C:\PdfFiles", 0
End Sub
</code>Sv: Öppna PDF och skriva ut
Sv:Öppna PDF och skriva ut
Men ok då stänger Vi Adobe efter utfört värv.
Återkommer på denna kanal.Sv: Öppna PDF och skriva ut