QD 41 - Finderが存在していない状態でバックグラウンド・プリンティングを行う(4-Mar-96)
Q: Finderが動作していない状態で、バックグラウンド・プリンティングを行う方法はあるでしょうか?
A: Finderが存在していなくても、バックグラウンド・プリンティングを行うことは可能です。
以下に、3つのアプローチを示します。
- A:古いプリントアーキテクチャで、デスクトップ・プリンティングを行わない場合
- アプリケーションは、システムフォルダ内の「プリントモニタ書類」フォルダをモニターする必要があります。古いバージョンのシステムソフトウェアでは、このフォルダは「Spool Folder」呼ばれていました。このフォルダにファイルがあるのを見つけた場合には、プリントモニタを起動します。そうすれば、ファイルはプリンタに出力されるでしょう。
- B:古いプリントアーキテクチャで、デスクトップ・プリンティングがインストールされている場合
- Finderを終了する前に、デスクトップ・プリンタがすべてのプリントを終了していることを確認してください(Finderが終了してしまうと、デスクトップ・プリンタで実行中のジョブはストップしてしまいます)。すべてのデスクトップ・プリンタがクリアされたら、ステップAを実行してください。
- C: QuickDraw GX
- 「プリントモニタ書類」フォルダをチェックし、PrinterShare GXを起動してください。エラーが発生した場合にはユーザに警告する必要があるので、返されるすべてのイベントを処理するようにしてください。PrinterShare GXはProcessTypeが
'FNDR'のプロセスをサーチしてFinderを探すので、その動作をまねる必要があるでしょう。処理すべきイベントを見つけるには、AETrackerというアプリケーションが利用可能です(AETrackerは、Developer CD Series ToolChest EditionのTesting & Debuggingフォルダにあります)。
[ Technical Q&A's : Graphics & Media : QuickDraw : QD41 ]
|