Existe-t-il un moyen d'écrire du code pouvant «parler» à l'imprimante afin d'obtenir des informations de base sur son statut? Ce qui m'intéresse vraiment, c'est de savoir s'il n'y a plus de papier ou s'il y a un bourrage de papier - des choses de ce genre. Devrais-je utiliser la bibliothèque System.Management pour ce genre de choses? PS - Il serait également pratique de savoir comment avoir accès à toutes les imprimantes installées sur un PC en particulier. Comment allez-vous à ce sujet?Parler à une imprimante
7
A
Répondre
9
L'obtention d'informations à partir d'imprimantes à l'aide de System.Management est relativement simple.
//Declare WMI Variables
ManagementObject MgmtObject;
ManagementObjectCollection MgmtCollection;
ManagementObjectSearcher MgmtSearcher;
//Perform the search for printers and return the listing as a collection
MgmtSearcher = new ManagementObjectSearcher("Select * from Win32_Printer");
MgmtCollection = MgmtSearcher.Get();
foreach (ManagementObject objWMI in MgmtCollection)
{
//Do whatever action you want with the Printer
}
Regardez http://msdn.microsoft.com/en-us/library/aa394363.aspx pour les méthodes et les propriétés de Win32_Printer. Pour votre question:
//Test whether a Win32_Printer is out of paper or jammed
int state = Int32.Parse(objWMI["PrinterState"]);
if (state == 4) {
//Paper Jam
} else if (state == 5) {
//Paper Out
}
0
Vous pouvez aussi utiliser LINQ to WMI api.
Questions connexes
- 1. Vérifiez la connexion à une imprimante POS connectée via COM
- 2. Comment créer un nouveau port et l'affecter à une imprimante
- 3. Sortie Direct3D sur une imprimante/traceur
- 4. Surveillance d'une imprimante
- 5. Parler à un serveur Microsoft Geneva à partir de Java
- 6. Quelle est la meilleure façon d'imprimer directement sur une imprimante, comme une imprimante POS, sur le Web?
- 7. Impression sur une imprimante USB avec Python sur un Mac
- 8. Comment puis-je installer une imprimante en utilisant .NET?
- 9. Ouverture du port série utilisé par une imprimante
- 10. Comment parler SSL à partir d'un client MFC Windows?
- 11. Comment définir une imprimante spécifique pour un rapport?
- 12. Imprimer le texte Fichier vers une imprimante spécifique en Java
- 13. Comment puis-je parler à UniProt via HTTP en Python?
- 14. .NET: Comment parler à un formulaire pendant le rappel BeginInvoke?
- 15. Parler à un port série sous OS X ou Linux
- 16. Piloter une imprimante POS via USB dans C#
- 17. Comment simuler une imprimante lente dans Windows XP?
- 18. Essayer d'utiliser l'option "Utiliser une imprimante spécifique" dans Access 2007
- 19. Configuration d'une imprimante POS à l'aide de POS.NET
- 20. OOP: Bestish Practices: Faire parler deux classes
- 21. Application DOS ancienne avec imprimante USB
- 22. C# & ASP.NET - Quelqu'un crée-t-il une bibliothèque pour parler à EdgeCast CDN via FTP?
- 23. Siverlight parler au serveur en utilisant WCF
- 24. Comment imprimer depuis une imprimante PPC (Windows Mobile) - USB, qui se connecte à lui?
- 25. Comment envoyer des données à une imprimante réseau avec Perl sur Win32?
- 26. Déterminer l'adresse IP d'une imprimante en C#
- 27. Imprimante par défaut dans Unmanaged C++
- 28. De quoi ai-je entendu parler?
- 29. Personne n'a entendu parler de Accessibility_TLB
- 30. Avez-vous entendu parler de CSE Server Pages?
* met un chapeau de blague * mon père est un imprimeur et je lui parle tous les jours. –
Stick à la programmation Olafur !! :) – Vidar