分享

C# 获取打印机状态-缺纸等信息

 kingjae 2015-08-08

using System.Printing;


                PrintQueue pq = LocalPrintServer.GetDefaultPrintQueue();
            switch (pq.QueueStatus)
            {
                //处于节能状态
                case PrintQueueStatus.PowerSave:
                    break;
                    //处于错误状态
                case PrintQueueStatus.ServerUnknown:
                    break;
                    //打印机上的门已打开
                case PrintQueueStatus.DoorOpen:
                    break;
                    //打印机无可用内存
                case PrintQueueStatus.OutOfMemory:
                    break;
                case PrintQueueStatus.UserIntervention:
                    break;
                case PrintQueueStatus.PagePunt:
                    break;
                    //打印机墨粉已用完
                case PrintQueueStatus.NoToner:
                    break;
                case PrintQueueStatus.TonerLow:
                    break;
                case PrintQueueStatus.WarmingUp:
                    break;
                case PrintQueueStatus.Initializing:
                    break;
                case PrintQueueStatus.Processing:
                    break;
                case PrintQueueStatus.Waiting:
                    break;
                case PrintQueueStatus.NotAvailable:
                    break;
                case PrintQueueStatus.OutputBinFull:
                    break;
                case PrintQueueStatus.Busy:
                    break;
                case PrintQueueStatus.IOActive:
                    break;
                case PrintQueueStatus.Offline:
                    break;
                case PrintQueueStatus.PaperProblem:
                    break;
                case PrintQueueStatus.ManualFeed:
                    break;
                    //打印机缺纸
                case PrintQueueStatus.PaperOut:
                    break;
                    //打印机卡纸
                case PrintQueueStatus.PaperJam:
                    break;
                case PrintQueueStatus.PendingDeletion:
                    break;
                case PrintQueueStatus.Paused:
                    break;
                case PrintQueueStatus.None:
                    break;
                case PrintQueueStatus.Printing:
                    break;
                case PrintQueueStatus.Error:
                    break;
                default:
                    break;
            }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多