Bonjour,
pas certain de bien te comprendre, moi non plus ...
J'auraus alors tendance à te proposer une fonction du genre de la suivante (écrite à main levée) :
1 2 3 4 5 6 7 8 9 10 11 12 13
| private function onvavoir(imprisouhaitee as string) as boolean
dim imprimactu as string
imprisouhaitee = false
on error resume next
imprimactu = Application.ActivePrinter
Application.ActivePrinter = imprisouhaitee
doevents
if Application.ActivePrinter = imprisouhaitee then
imprisouhaitee = true
exit function
end if
Application.ActivePrinter = imprimactu
end function |
et, appelant la valeur que retournerait :
onvavoir(nom_de_ton_imprimante)
ou nom_de_ton_imprimante est l'intitulé (string) exact de l'imprimante à tester
je verrais bien si cette valeur est True ou False !
Edit : encore que, par goût personnel et par souci d'efficacité et de lisibilité, je donnerais la préférence à l'utillisation de la fonction EnumPrinters de la librairie winspool.drv de l'Api de Windows ...
Partager