0

我想将我的应用程序的打印机添加到网络打印机列表中。我的意思是类似于 Adob​​e PDF 所做的事情。

我可以通过以下代码获取网络中的所有打印机:

// Use the ObjectQuery to get the list of configured printers
System.Management.ObjectQuery oquery =
new System.Management.ObjectQuery("SELECT * FROM Win32_Printer");

System.Management.ManagementObjectSearcher mosearcher =
new System.Management.ManagementObjectSearcher(oquery);

System.Management.ManagementObjectCollection moc = mosearcher.Get();

foreach (ManagementObject mo in moc)
{
    lstPrinter.Items.Add(mo["Name"]);
}

我不知道我应该搜索什么才能找到这个。请帮助...

4

1 回答 1

0

请参阅命令行打印机控制。您可以通过以下方式运行此代码Procces.Start(...)

rundll32.exe printui.dll,PrintUIEntry /?

Microsoft 支持的此链接可能很有用:

如果您坚持使用 WMI,WMI Code Creator工具可以帮助您。

于 2012-07-14T10:10:28.490 回答