Bonjour, existe t'il un moyen de savoir si l'imprimante par défaut ne peut plus imprimer par manque de papier ?
Bonjour, existe t'il un moyen de savoir si l'imprimante par défaut ne peut plus imprimer par manque de papier ?
Bonsoir,
d'après une rapide recherche sur le web avec comme mot clé : out of paper vb.net
La même réponse revient tout le temps, a savoir qu'il faut utiliser Win32_Printer class.
Si tu trouves comment l'utiliser pour récupérer le message n'oublie pas de le dire dans cette discussion ça pourra toujours servir à d'autre...
Bonne soirée.
Règles du forum + Comment utiliser Developpez.com =
Découvrez le magazine gratuit de Developpez.com
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
Dvp.NET, la librairie .NET open source de Developpez.com
merci j'ai pu trouver ceci, qui est assez bien détaillé :
http://support.microsoft.com/kb/202480
a vrai dire j'ai même trouvé plus simple et plus adapté pour .net, et très efficace aussi !
voici un code récupérant l'état d'une imprimante:
(NB : il faut intégrer la dll system.management.dll au projet situé dans le dossier c:/windows/microsoft.NET/framwork/'version la plus récent'/)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim searcher As ManagementObjectSearcher searcher = New ManagementObjectSearcher("SELECT * FROM Win32_Printer") For Each printer As ManagementObject In searcher.Get Dim printername As String= Convert.ToString(printer.Item("Name")) Dim printerstatus As Boolean = printer.Item("WorkOffline") MsgBox("Nom : " + printername) MsgBox("statut : " + printerstatus) Next printer
Partager