Seleccionar una impresora
‘***************************Debut du code***************************
Public Declare Function SHGetPathFromIDList Lib “shell32.dll” _
Alias “SHGetPathFromIDListA” (ByVal pidl As Long, _
ByVal pszPath As String) As LongPublic Declare Function SHBrowseForFolder Lib “shell32.dll” _
Alias “SHBrowseForFolderA” (lpBrowseInfo As BROWSEINFO) As LongPublic Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End TypeFunction GetDirectory(Optional Msg) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim R As Long, X As Long, Pos As Integer
bInfo.pidlRoot = 0If IsMissing(Msg) Then
bInfo.lpszTitle = “Select a folder.”
Else
bInfo.lpszTitle = Msg
End IfbInfo.ulFlags = &H1
X = SHBrowseForFolder(bInfo)
path = Space$(512)
R = SHGetPathFromIDList(ByVal X, ByVal path)
If R Then
Pos = InStr(path, Chr$(0))
GetDirectory = Left(path, Pos – 1)
Else
GetDirectory = “”
End If
End Function
‘***************************Fin du code***************************