最新下载
热门教程
- 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)
{
相关文章
- 致命公司传送器有什么用 传送器作用介绍 12-06
- dota2骑士之倚有什么用 骑士之倚效果介绍 12-06
- 致命公司雷达增强器怎么用 雷达发射器使用教学 12-06
- 恋爱吗我家的猫会后空翻第一章全流程攻略 12-06
- 星球重启球球宠物心愿解锁条件一览 12-06
- 星球重启冰霜琥珀在哪 冰霜琥珀位置一览 12-06