通常,在旧版本的 Windows(98 或更早版本)中,我可以使用打印机 api 中的 MarkingTechnology 来获取当前类型的打印机。但它在 Windows 2000 或更高版本中不可用。在 Windows 2000 或更高版本中是否有任何其他方法可以检测到它?
通过 C# 中的 WMI Query 查询打印机信息的示例代码
var queryResult = string.Empty;
var query = new WqlObjectQuery("Select * from Win32_Printer");
var searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject printer in searcher.Get())
{
foreach (var p in printer.Properties)
{
queryResult += p.Name + ": " + printer[p.Name] + Environment.NewLine;
}
queryResult += "--------------------------------" + Environment.NewLine;
}
谢谢,