Je ne sais pas comment obtenir le "nom d'imprimante normal" (imprimante par défaut) dans PYTHON.
Le programme ci-dessous est un programme pour changer «imprimante normale» en «imprimante différente». → Je veux obtenir le "nom d'imprimante normalement utilisé" actuel!
Merci pour votre professeur sur la façon d'obtenir le "nom d'imprimante normalement utilisé".
Le programme ci-dessous est un programme qui transforme «l'imprimante normalement utilisée» en une imprimante «Microsoft Print to PDF». (Je frappe l'invite de commande de python)
Programme de changement d'imprimante.py
import subprocess
cmd = 'rundll32.exe printui.dll,PrintUIEntry /y /n "Microsoft Print to PDF"'
returncode = subprocess.call(cmd)
Il existe un code pour "Obtenir le nom de l'imprimante que vous utilisez normalement" sur le net dans VBS (URL: https://ekafp7.blogspot.com/2016/12/blog-post.html) De même, je l'ai arrangé avec PYTHON comme indiqué ci-dessous, mais une erreur apparaît sur la 4ème ligne. objClassSet = objService.ExecQuery("Select * From Win32_Printer") Je ne sais pas si l'argument est mauvais, mais j'obtiens une erreur.
Programme d'acquisition d'imprimante utilisé normalement.py
import win32com.client
objLocator = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objService = objLocator.ConnectServer
objClassSet = objService.ExecQuery("Select * From Win32_Printer")
for objClass in objClassSet:
if objClass.Default:
strName = objClass.Caption
print(strName)
En outre, la liste des imprimantes a été affichée dans le programme ci-dessous, mais le "nom d'imprimante normalement utilisé" n'apparaît pas. ..
Programme de liste d'imprimantes.py
import win32com.client
o = win32com.client.Dispatch("WScript.Network")
prlist = o.EnumPrinterConnections()
for pr in prlist:
print(pr)