资源描述:
《c#获取打印机状态api函数详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、usingSystom;usingSystem.Collections.Generic;usingSystem-ComponentModel;usingSystein.Data;usingSystem.Drawing;usingSystom.Linq;usingSystem.Text;usingSystem.Windows-Forms;usingSystem.Runtime.InteropServices;usingSystom.Diagnostics;usingSystem.Drawing.Printing;
2、namespacetestprinter2publicpartialclassForml:Form#region预定义类型[FlagsAttributo]publicenumPrinterEnuinFlagsPRINTER_ENUM_DEFAULT二0x00000001,PRINTERENUMLOCAL二0x00000002,PRINTERENUMCONNECTIONS=0x00000004,PRINTER—ENUM_FAVORITE=0x00000004,PRINTER_ENUM_NAME=0x0000000
3、8,PRINTER_ENUM_REMOTE二0x00000010,PRINTERENUMSHARED二0x00000020,PRINTER_ENUM_NETWORK二0x00000040,PRINTER.ENUM_EXPAND=0x00004000,PRINTER_ENUM_CONTAINER=0x00008000,PRINTER.ENUM_ICONMASK二OxOOffOOOO,PRINTERENUMIC0N1二0x00010000,PRINTER_ENUM_ICON2=0x00020000,PRINTER.
4、ENUM」C0N3=0x00040000,PRINTER.ENUM_IC0N4二0x00080000,PRINTERENUMIC0N6二0x00200000,PRINTER_ENUM」C0N7=0x00400000,PRINTER—ENUM_IC0N8二0x00800000,PRINTER_ENUMJIIDE二0x01000000)[StructLayout(LayoutKind.Scqucntial)]publicstructPRINTER_INF0_2{[MarshalAs(UnmanagedType.LP
5、TStr)]publicstringpServerNamo;[MarshalAs(UnmanagedType.LPTStr)]publicstringpPrinterName;[MarshalAs(UnmanagedType.LPTStr)]publicstringpShareName;[MarshalAs(UnmanagedTypo.LPTStr)]publicstringpPortName;[Marsha1As(UnmanagedType.LPTStr)]publicstringpDriverName;[M
6、arshalAs(UnmanagedType.LPTStr)]publicstringpCommont;[MarshalAs(UnmanagedType.LPTStr)]publicstringpLocation;publicIntPtrpDevMode;[MarshalAs(UnmanagedType.LPTStr)]publicstringpSepFile;[MarshalAs(UnmanagedType.LPTStr)]publicstringpPrintProcessor;[MarshalAs(Unma
7、nagedType.LPTStr)]publicstringpDatatype;[MarshalAs(UnmanagedType.LPTStr)]publicpublicpublicpublicpublicpublicpublicpublicpublicpublic}stringpParamcters;Attributes;Priority;DcfauItPriority;StartTime;UntilTime;Status;eJobs;AvcragcPPM;InlPlrpSecurityDescriptor;
8、uintuintuintuintuintuintuintuint#endregionttregion引用WindowsAPI//引用API声明[DllImport(/zwinspool.drv〃,CharSet二CharSet.Auto,SetLastError二true)]Lreturn:MarshalAs(UnmanagedType.Bool)]publicstaticoxtern