2009-03-11 30 views
2

Win7 64を実行してネットワークプリンタに接続するデスクトップを取得できませんが、Input Directorを使用してノートパソコンの共有フォルダにファイルを貼り付けることができます。そこでは、FileSystemWatcherがそれらを取り出して印刷してから削除するようにしたいと思います。私はどうしたらできますか?私は何とかシェルにフックする必要があると思う、私のアプリはサービスになることはできませんが、私はここで本当に無知です。プログラムで文書を印刷する

私は入力ディレクターをインストールしました。デスクトップデスクトップ画面から自分のラップトップデスクトップにカーソルを移動して、印刷するファイルを右クリックするだけです。しかし、私はまだ印刷を行う方法を学ぶことに興味があります。

答えて

1

私はアプリがシェルデバイスではなくプリントデバイスにドキュメントをレンダリングするので、印刷しようとしているものに依存すると思います。

プリンタに適したドライバを見つけるのはこれだけですか?

+0

ドライバを見つけることは遠いです。私はInput Directorをインストールしたので、マウスポインタをラップトップに移動して印刷するだけです。この質問は実際よりも学問的になりつつあります。 – ProfK

0

System.Drawing.Printingあなたが望むことをするのに役立ちます。シェルに接続する必要がないので、サービスとしてこれを行うことができます。新しいファイルを検出するたびに、それをプリンタに送ってください。

関連する種類(Word文書など)の場合は、Interopライブラリを使用してWord自体を使用してドキュメントを印刷できます。たとえば、hereはInterop.Word PrintOutメソッドです。

+0

私はOPがサードパーティのアプリケーション(Word、Excel、PDFなど)から文書を印刷することを話していると思っています。助けて。 –

+0

これは、Interopライブラリが作成されたのとまったく同じ状況です。私は、PrintOutメソッドへのリンクを追加して、私の意味をさらに実証しました。 –

+0

これは、登録されたファイルの種類に応じて、私にオブジェクトと印刷方法を与えるルックアップテーブルを見つける必要があることを意味します。 – ProfK

0

ノートパソコンで起動し、FileSystemWatcherをフックしてプリントするコマンドラインアプリを持っていないのはなぜですか(非プロダクション、サーバー以外のソリューション)。またはアイコントレイに「住んでいた」アプリを書くことができます。

これはアプリ固有のアプリですが、多くのアプリではそれを把握してShellExecute APIを使用して印刷操作を行うことができます。

関連する問題