C#里如何获取打印机里打印档案名称,打印档案大小
也就是要对打印机进行监控,做过的朋友说下,谢了

解决方案 »

  1.   

    using System;
    using System.Management;
    using System.Windows.Forms;namespace WMISample
    {
        public class MyWMIQuery
        {
            public static void Main()
            {
                try
                {
                    ManagementObjectSearcher searcher = 
                        new ManagementObjectSearcher("root\\CIMV2", 
                        "SELECT * FROM Win32_PrintJob");                 foreach (ManagementObject queryObj in searcher.Get())
                    {
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("Win32_PrintJob instance");
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("Document: {0}", queryObj["Document"]);
                    }
                }
                catch (ManagementException e)
                {
                    MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
                }
            }
        }
    }
      

  2.   

    如果是使用API来处理打印任务,光那些参数就会搞死人
      

  3.   

    WMI的MSDN那有呢,或技术指南的,入门级的