
Server端后台代码实现的打印,当然只能查找server所在的网络打印机咯。Server端最多知道client端IP相关的信息,要 *** 作client端的事情,只能以此为延伸想办法吧。
Public Function EnumPrinters()
Dim PrinterSQL As String =
"SELECT FROM Win32_Printer"
Dim
printers As ManagementManagementObjectCollection = New
ManagementManagementObjectSearcher(PrinterSQL)Get()
Dim printer As
ManagementManagementObject
For
Each printer In
printers
Dim pde As ManagementPropertyDataCollectionPropertyDataEnumerator =
printerPropertiesGetEnumerator
While
(pdeMoveNext)
Try
If pdeCurrentName = "DriverName"
Then
combobox1ItemsAdd(pdeCurrentValueToString)
End
If
Catch ex As
Exception
MessageBoxShow(exToString)
End
Try
End
While
Next
End Function
使用PrintDialog控件,直接调用如printDialog1ShowDialog();方法,就会出现打印对话框,列出本地的打印机了。
下面的代码是用PrinterSettings读出所有本地安装的打印机并添加到列表框printerList中:
PrintDocument prtdoc = new PrintDocument();
string strDefaultPrinter = prtdocPrinterSettingsPrinterName;//获取默认的打印机名
foreach (string ss in PrinterSettingsInstalledPrinters)
{
///在列表框中列出所有的打印机,
printerListItemsAdd(ss);
if (ss == strDefaultPrinter)//把默认打印机设为缺省值
{
printerListSelectedIndex = printerListItemsIndexOf(ss);
}
}
大部分的打印机都不能直接查看打印记录,必须是能支持查看打印记录的网络打印机才能查看打印记录。方法如下:(查看的电脑应该能够连接上打印机)
1、点击左下角的“开始”菜单,选择“打印机和传真”
2、右击打印机,选择“属性”(那台需要查看打印记录的打印机)
3、切换到“端口”,点击“配置端口”按钮
4、在d出的对话框中我们可以看到一个IP地址,复制该地址
5、打开浏览器,粘贴复制的IP地址到地址栏中
7、打开后在“首页”下点击“彩色使用日志”(其它略同)
8、在右边就能看到详细的打印机记录了,具体到打印时间、张数、是否彩色、文档名以及具体的user。
以上就是关于如何用java代码 获取打印机列表全部的内容,包括:如何用java代码 获取打印机列表、vb.net 获取打印机列表、winform 项目中怎么读取本地打印机列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)