高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

QD 41 - Finderが存在していない状態でバックグラウンド・プリンティングを行う

(4-Mar-96)

Q: Finderが動作していない状態で、バックグラウンド・プリンティングを行う方法はあるでしょうか?

A: Finderが存在していなくても、バックグラウンド・プリンティングを行うことは可能です。

注意: この機能は公式にはサポートされていませんし、また、その方法も変更される可能性があります。システムソフトウェアの新しいバージョンでも正しく動作するかどうかをチェックする必要があるでしょう。これは大変な作業であり、Coplandではさらに大変でしょう(もし動作すれば、ですが)。サードパーティ製のバックグラウンド・プリンティング機能に関しては、ここでは触れません。それらの製品との互換性の問題を解決するためには、さまざまなサードパーティと一緒に作業する必要があるでしょう。 以下に、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 ]