最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
枚举打印机(winapi)
时间:2022-07-02 12:08:16 编辑:袖梨 来源:一聚教程网
using System;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace Sample.GetPrinter
{
class App
{
static void Main(string[] args)
{
Console.WriteLine("请输入你想搜索类型的序号:");
Console.WriteLine("1. Default printer(only Win95,Win98,WinME) 2. Enumerates the locally installed printers; 3. Enumerates the list of printers to which the user has made previous connections; 4. Enumerates the printer identified by Name.; 5. Enumerates network printers and print servers in the computer's domain; 6. Enumerates printers that have the shared attribute; 7. Enumerates network printers in the computer's domain; ======================================================================");
int pt =0;
try
{
pt=Int32.Parse(Console.ReadLine());
}
catch(Exception e)
{
Console.WriteLine("错误信息: {0}",e.Message);
return;
}
PRINTER_ENUM printerKind = GetPrinterConType(pt);
PrinterSearcher p = new PrinterSearcher();
PrinterSearcher.PrinterInfo[] printers = p.Search(printerKind);
foreach(PrinterSearcher.PrinterInfo pi in printers)
{
Console.WriteLine("===================================== 打印机名: {0} 描叙:: {1} 注释: {2} ===================================== ",
pi.Name, pi.Description, pi.Comment);
}
}
static PRINTER_ENUM GetPrinterConType(int ins)
{
switch(ins)
{
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace Sample.GetPrinter
{
class App
{
static void Main(string[] args)
{
Console.WriteLine("请输入你想搜索类型的序号:");
Console.WriteLine("1. Default printer(only Win95,Win98,WinME) 2. Enumerates the locally installed printers; 3. Enumerates the list of printers to which the user has made previous connections; 4. Enumerates the printer identified by Name.; 5. Enumerates network printers and print servers in the computer's domain; 6. Enumerates printers that have the shared attribute; 7. Enumerates network printers in the computer's domain; ======================================================================");
int pt =0;
try
{
pt=Int32.Parse(Console.ReadLine());
}
catch(Exception e)
{
Console.WriteLine("错误信息: {0}",e.Message);
return;
}
PRINTER_ENUM printerKind = GetPrinterConType(pt);
PrinterSearcher p = new PrinterSearcher();
PrinterSearcher.PrinterInfo[] printers = p.Search(printerKind);
foreach(PrinterSearcher.PrinterInfo pi in printers)
{
Console.WriteLine("===================================== 打印机名: {0} 描叙:: {1} 注释: {2} ===================================== ",
pi.Name, pi.Description, pi.Comment);
}
}
static PRINTER_ENUM GetPrinterConType(int ins)
{
switch(ins)
{
相关文章
- 秘塔猫写作网页版直达-秘塔写作猫官网入口 03-22
- 鸣潮3.2声骸管理方案套装码合集-声骸管理方案是设置弃置还是锁 03-22
- 鸣潮3.2版本更新内容-鸣潮「于影中启明的决心」3.2版本内容说明 03-22
- 归环抽卡概率有多高 03-22
- duyin抖音官网首页-网页版入口地址 03-22
- 奇漫屋免费版下载入口安卓版-奇漫屋app下载安装官方正版 03-22