問題タブ [print-spooler-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
682 参照

c++ - XcvData で IP アドレスを取得する

プリンターのIPを取得する必要がありますが、あまり成功していません。すでにさまざまな方法で試しています。現在、私のコードは次のようになっています。

彼が XcvData 関数を呼び出そうとすると、彼女は「IF」を入力しません。そして、私のオブジェクト「wAddress」は空のま​​まです。届かないから?

OBS: このコードは msdn ドキュメントに基づいています: http://msdn.microsoft.com/en-us/library/windows/hardware/ff562761(v=vs.85).aspx

感謝!

0 投票する
2 に答える
1811 参照

c# - PrintServerException - Windows からパスにアクセスできるのに "...名前が無効です"

次のような行が上記の例外をスローしました。

Windows で「実行...」を使用すると、上記のアドレスが機能し、印刷ジョブのリストが表示されるのに、コード行が機能しないのはなぜですか?

0 投票する
2 に答える
1375 参照

.net - System.Printing はいくつかのジョブ ステータス状態をスキップしますか?

印刷ジョブをプリンターに送信しており、自分のキューに反映するためにステータスを追跡しようとしています。

印刷ジョブが「印刷済み」、「完了」ステータスを通過しないようです。

.net オブジェクトを間違った方法で使用していないかどうかを確認するために、小さなテスト プログラムを作成しましたが、それでも問題は発生しました。テスト プログラムを実行して新しい印刷ジョブをクエリし、ジョブが見つかったら、そのステータスを確認するために毎回頻繁にポーリングして更新し、何も見逃していないことを確認しました。

ドキュメントが印刷されても、得られる結果は次のとおりです。

ドキュメントが「完了」ステータスになったことをどのように知ることができますか?

0 投票する
0 に答える
2228 参照

c++ - 印刷スプーラの [プリンタをオフラインで使用] メニュー オプションをプログラムで無効にするにはどうすればよいですか?

インストールされているプリンタの印刷スプーラ ダイアログには、プリンタをオフラインで使用するためのメニュー オプションがあります。このオプションを有効にすると、そのプリンターがオンラインになるまですべてのドキュメントがキューに入れられます。

私が話しているオプション:

私が話しているオプション

これは、プリンターと対話するアプリケーションには必要ありません。これは、プリンターが接続されていないときにユーザーに通知する必要があるためです (必須です)。属性をチェックするためにGetPrinter、構造を持つ関数を使用しています。PRINTER_INFO_2PRINTER_ATTRIBUTE_WORK_OFFLINE

前述のオプションを手動で無効にすると、私のGetPrinter方法では、プリンターが接続されていないときはオフラインであり、接続されているときはオンラインであることがわかります。そのオプションを有効のままにしておくと、GetPrinterメソッドは常にプリンターがオンラインであることを通知します (私は理解しています)。

「プリンタをオフラインで使用」オプションをプログラムで無効にするにはどうすればよいですか?

0 投票する
2 に答える
914 参照

c# - Print Spooler API から印刷ジョブのユーザーのドメイン名を取得する

プリントのジョブ ID を指定して、プリントを作成しているユーザーのドメイン名を取得するにはどうすればよいですか?

たとえば、GetJob を介して取得した JOB_INFO_2 からユーザーの名前を取得できますが、どの JOB_INFO_# 構造にもユーザーのドメイン名が含まれていません。

を使用してプリント サーバーのドメインを取得できますがIPGlobalProperties.GetIPGlobalProperties().DomainName、ユーザーのドメインとは異なる可能性があるため、信頼できる解決策ではありません。

0 投票する
0 に答える
573 参照

c# - 実際のプリンター キューを取得する

プリンターはネットワークプリンターです。実際には、イーサネットを使用して接続された通常のプリンター。どういうわけか、それ自体がプリンターサーバーとして機能しています。このプリンターに送信されたすべてのドキュメントは、ローカル キューから即座に消えます。印刷が成功したことを確認するための (ある程度) 信頼できる方法が必要です。completedジョブがスプーラ キューで (ステータスと共に) 完了したように見えても、プリンタはまだウォームアップ中であるため、現時点では、ジョブがスプーラから削除された後に正常に印刷されるとは想定できません。まったく信頼できません...特にこのモデルはエプソンLP-9400ですが、特定のモデルではなく「構成」をターゲットにする予定です。

これは WMI を使用して実現できますか? それとも、WMI レイヤーに実際のステータスに関する最新情報が不足しているのでしょうか? (現在、WMI を使用してステータスを照会しています)

0 投票する
1 に答える
1430 参照

c# - プリンター用の Windows サービスを作成することはできますか?

印刷要求がいつ行われたかを知り、ステータス(保留中、作業中、完了など)を知るためのWindowsサービスを作成することは可能ですか?イントラネットがあるとします。ノード コンピューターが、ホストに接続されているプリンターを使用してドキュメントを印刷しようとしている場合、いつ、どのコンピューターが C# を使用して要求を行ったかを知るアプリケーションを構築できますか。ありがとうございました !

0 投票する
1 に答える
91 参照

csv - プリンターに送信されるラボ測定値をキャプチャします

私は 1980 年代後半のラボ機器を持っています。これは、唯一の保存可能なデータ出力としてプリンターを備えています (リアルタイムで画面に読み取り値を表示しますが、メモリには保存されません。何もないため、最後に表示するだけです。プリンターは Epson FX1050 ですが、機器には「HP」プリンターを使用するオプションもあります (どちらの場合も基準が異なることを理解しているので、そこに置くだけです)。計測器自体が測定と計算を実行して、出力となる結果を取得します。楽器がタスクを実行するのにかかる時間は、サンプルによって異なります。

私は先に進み、labsoft/Perkin ELmer のデータ収集ソフトウェア「Collect 6.1」を購入して、それが問題の解決策であるかどうかを確認しました。データ解析については少し理解していますが、同じテキストが繰り返される特定の場所がいくつかあるだけで、1 回の測定で生成されるデータの量 (100 行以上) に技術者は少し圧倒されました。思い通りにデータを解析できたのは幸運でした。タイムアウトを非常に高く設定しているにもかかわらず、タイムアウトになると思います。測定は平均で約 3 分です。何が送信されているかを確認することはできますが、あまり効果がなく、テスト モードでのみ表示でき、テキストとして保存されます。

何日もイライラした後、私は自分のアプローチを変えようとしています。1995 年の記事で、この同じ機器を通信ソフトウェア (ASCII ファイルをダウンロードした PROCOMM) を使用して外部のコンピューターに接続し、データ処理のために Lotus 123 / Excel に変換しました。私は似たようなことができれば「豚天国」にいるでしょうが、プリンターファイルの方が扱いやすいと思います。機器には、ハードウェア ハンドシェイク、CTS 出力、RTS 入力などを設定するオプションがあり、Collect ソフトウェアを使用して失敗したことから、機器からコンピュータにデータを取得するために正しいケーブルを使用していることはわかっていますが、今はプリンター出力データ用の「簡単な」Windows ベースのインポーターがあれば、ケーブルを切り替えて、プリンター出力をコンピューターに取り込もうとしています。

「プリンター出力」の利点は、結果とともに重要な数値のみが送信されるため、個々の測定値を並べ替える手間が省けることです。他の「プリンター データの傍受」に関する質問を読みましたが、100% 当てはまるとは思いませんでした。

警告として、私はコンピューター ソフトウェア、アプリ、またはマクロに特に才能があるわけではありません。基本的な Windows タイプのものと、平均的な Excel スキルより優れているものがあります。他にもプリンター データのエクスポートに関する質問があり、希望が持てたので、このフォーラムに出くわしました。前もって感謝します。