通常、古いバージョンの Windows (98 以前) では、Printer 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;
}
ありがとう、