Devo creare una procedura che mi permetta di stampare direttamente qualsiasi tipo di file senza aprire il programma del file.
esempio:
scelgo di stampare il file a.doc premo stampa e ottengo subito la stmpa senza a aprire word...
Prima ho creato questo modulo:
Option Compare Database
Option Explicit
Public 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)
Public Enum StartWindowState
START_HIDDEN = 0
START_NORMAL = 4
START_MINIMIZED = 2
START_MAXIMIZED = 3
End Enum
Public Function ShellDocument(sDocName As String, _
Optional ByVal Action As String = "Open", _
Optional ByVal Parameters As String = vbNullString, _
Optional ByVal Directory As String = vbNullString, _
Optional ByVal WindowState As StartWindowState) As Boolean
Dim Response
Response = ShellExecute(&O0, Action, sDocName, Parameters, Directory, WindowState)
Select Case Response
Case Is < 33
ShellDocument = False
Case Else
ShellDocument = True
End Select
End Function
Poi nella maschera richiamo così:
ShellDocument "a.pdf", "Print", , , 0
però nn funziona bene perchè mi rimane acrobat ridotto a icona in basso perchè?
poi nn funziona con tutti i tipi di file cosa devo fare?
Grazie