土曜日, 5月 07, 2011

C#の、プリンタの状態を示すクラス

C#では、プリンタの状態を示すクラスがあって便利です。

プリンタサーバーを指定するクラス PrintServer 、プリンタキューのリストを返すクラス PrintQueueCollection が準備されています。

プリンタキューからジョブリストを得るメソッド GetPrintJobInfoCollection もあります。

LocalPrintServer myPrintServer = new LocalPrintServer();
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
string jobList = "";
foreach (PrintQueue pq in myPrintQueues)
{
   if (!pq.IsWaiting)
   {
      PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();

      foreach (PrintSystemJobInfo job in jobs)
      {
          jobList = jobList + "Job: " + job.JobName + " ID: " + job.JobIdentifier+"\n";
      }
    }     
}

Qt: 外部プログラムを起動する

  Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...