Die API bietet dafür keine Funktion.
Unter Windows kann man selber die Registry auslesen.
Ich habe hier ein kleines Programm das unter Windows 2000/XP die Drucker mit Hilfe
regedit
und einem Shellaufruf die Drucker ausliest.
sub ZeigeAlleDrucker
shell("regedit /e c:\printer.txt 'HKEY_CURRENT_USER\Software\Microsoft\Windows
NT\CurrentVersion\Devices'",10)
wait 2000
zaehler=0
ende=false
Dim myPrinter(20)
#iNumber = Freefile
aFile = "c:\printer.txt"
Open aFile For Input As #iNumber
On Error Goto schluss
While not eof(#iNumber)
Line Input #iNumber, sZeile
start=left(sZeile,1)
if start="""" then
ipos=InStr(sZeile,"""=")
myprinter(zaehler)=mid(szeile,2,ipos-2)
zaehler=zaehler+1
end if
wend
Close #iNumber
schluss:
for i=0 to zaehler-1
msgbox myprinter(i)
next i
end sub