問題タブ [redmon]

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 に答える
2806 参照

.net - Redmonは.NETWindows.Formsアプリケーションにリダイレクトします

私には興味深い仕事があります。Redmonと呼ばれるプログラムからの入力をキャプチャするプログラムを作成することです。これは基本的に、出力をプログラムにリダイレクトする仮想プリンターです。

Redmonをインストールし、出力をキャッチするためのwinformsアプリケーションを作成しました。しかし、私はここで立ち往生しています。プログラムが何を受け取るかを確認しましたが、パラメーターレベルでは何もありません(メイン引数のstring []は空です)。

Redmonは私のプログラムを開始しましたが、その後停止しています。プログラムに送信しているコンテンツをどうにかして読むべきだと思いますが、どうすればよいでしょうか。

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

c# - Redmon の実行ユーザーがユーザーの環境変数をロードしない

Redmon http://www.winimage.com/misc/redmon/を使用して印刷ジョブをカスタム C# アプリケーションに送信しようとしています。Redmon は SYSTEM として "実行" (実際には印刷スプーラー) しますが、ジョブを印刷したユーザーの下でアプリケーションを実行できるように、ユーザーとして実行するオプションがあります。問題は、ユーザーの環境をロードしていないように見えることです。そのため、Path.GetTempPath() などの関数を呼び出すと、ユーザーの代わりに \windows\temp がポイントされます。また、(添付ファイルを追加するために) MAPI 呼び出しを介して Outlook 2007+ を実行しようとすると、一時フォルダーの場所が原因でフォーム エラーが報告されます。

偽装アプリケーション内でプロファイルを「リロード」するか、少なくとも環境変数を取得する方法はありますか? 私がこれまでに持っていた唯一のアイデアは、変数をレジストリから直接再構築することですが、これはハックであるため(実装の詳細などを避けて)避けたいと思います。または、Redmon が呼び出すスタブ プログラムを作成し、カスタム アプリケーションのフル プロファイルで適切に Run As User を実行します。

他のアイテムやトリックはありますか?

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

c - WinAPI C - REDMON_USER および REDMON_SESSIONID からの RunAsUser

PostScript プリンター ドライバーをインストールし、Postscript 出力をプログラムにリダイレクトするために REDMON (redmonnt.dll) をセットアップしました。私のかなり単純な C プログラムでは、STDIN からデータをキャプチャし、それを .ps ファイルに正常に保存できます。ファイルは問題ないようです。

しかし、ファイルを表示するために gsview.exe を起動したいのです。ShellExecute を呼び出すと、権限の問題により Windows 7 で失敗します。私のプログラムは別のユーザー アカウント (LOCAL SERVICE) で呼び出されているようです。そのため、特定のユーザー名 (印刷ジョブを開始したユーザー) で gsview.exe を実行する方法を探しています。このユーザー名は、SESSIONID と共に REDMON_USER という変数でプログラムで使用できます。

Q:ユーザー名とセッション ID を指定してプログラムを開始するために最低限必要な WinAPI 呼び出しは何ですか?

C/C++、.NET のコード例は非常に役立ちます。

EDIT:私が達成しようとしているのは、(redmoneeからの)redruneeに非常に似たものです。redrunee は、コンソール ウィンドウが一瞬だけ開くため、使用したくありません。

注: 1) プログラムは、プリンター サービスによって [ローカル サービス] アカウントとして呼び出されます。2) 最初のパラメーター Username (REDMON_USER) は、実際には、現在画面を見ているユーザーを指します。

0 投票する
8 に答える
25081 参照

windows-7 - RedMon をインストールした後、Windows 7 で新しいリダイレクト ポートを追加できない

私のオペレーティング システムは Windows 7 32 ビットです。RedMon1.7Ghostscript 8.71、およびGSview 4.9をインストールしました。インストールは成功しました。[Windowsデバイスとプリンター] の [新しいローカル プリンターの追加]に移動し、[新しいポートの作成]をクリックして、 [ポートの種類]リストから [リダイレクトされたポート]を選択しました。[次へ] をクリックし、[新しいポートの追加] ウィンドウで RPT1: という名前を付けて [OK] をクリックしましたが、指定されたポートを追加できないと表示されます。操作を完了できませんでした (エラー 0x00000001)

ポートに別の名前、RPT2:、RPT4:、VPport: などを付けてみましたが、すべて同じ結果になりました。Windowsファイアウォールを無効にして試しましたが、引き続き同じエラーが発生し、ウイルス対策(Avira)を無効にしましたが、変更はありません。

Windows 7 がリダイレクトされたポートを追加できない原因は何ですか?

ところで、Postscript プリンターを作成するために、このチュートリアルの指示に従っていました。

http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html

アイデアや提案をお待ちしております。ありがとう

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

printing - Windows7用のPostScriptプリンターの開発に関するリソースはどこにありますか

印刷ジョブを受け入れてLAN内の実際のプリンターにルーティングする仮想プリンターを開発しています。LANからの印刷ジョブを受け入れる共有仮想プリンターとして機能するPostScriptプリンターを作成したいと考えています。これは、ghostscriptとredmonを使用して開発したいと考えています。

よろしければ、Windows 7でPostScriptプリンターを作成する方法に関するオンラインリソース、例、またはチュートリアルを教えてください。

どうもありがとうございました。何かご存知でしたら教えてください。

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

c# - プリンター出力をインターセプトする外部アプリケーションからの応答を非同期的に待機する方法

3 つの個別のアプリケーションで構成されるシステムを設計しました。

  1. ウェブアプリケーション
  2. Web アプリから要求を受け取る WCF サービス アプリケーションは、適切なアクションを実行し、SendKeys クラスを使用して結果を出力しSendKeys.SendWait("^p");ます (これは、画面に内容を出力する Ctrl + P コマンドを送信します)。
  3. Console.In を介してプリンター出力 (redmon 経由の仮想プリンター) をインターセプトするコンソール アプリケーション (ここで提案されているように)

WCF サービス アプリと Web アプリケーションは簡単に通信できますが、サービス アプリとコンソール アプリケーションの間に直接的な通信はありません。コンソール アプリは、プリンター ジョブがあり、WCF アプリが印刷ジョブの結果を認識していない場合にのみ開始します。

WCF Service アプリが印刷されたジョブからフィードバックを受信するようにする方法はありますか (問題がないかどうか)、Thread.Sleep()プリンター アプリが印刷を終了して保存するまで毎秒行うことなく、Web アプリケーションに適切な応答を返すことができます。ファイルまたはデータベースになりますか?

印刷プロセスが完了したときに、WCF サービス アプリでスレッドを一時停止し、プリンター コンソール アプリケーションから (情報を送り返しながら) スレッドを再開する方法はありますか?

編集:

Richard Blewett の提案から解決策を見つけることができました。このソリューションでは、印刷ジョブが完了するまで WCF サービス アプリを待機させますが、WCF アプリは一度に 1 つの印刷ジョブのみを作成するように制限されます。

次のように、WCF アプリでいくつかのキーを使用して EventWaitHandle を作成します。

そして、次のようにコンソール アプリからスレッドに戻ることができます。

リチャードのソリューションでは、これは当てはまりません。複数の WCF サービス呼び出しを同時に実行できます。

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

ruby - Rubyでプリンターデータストリームをキャプチャする

プリンターデータストリームがどこに保存されているか、そしてそれをRuby実行可能ファイルにキャプチャする方法を知っている人はいますか? (たとえば、後でpdfに変換するため)

私の別の質問に関連して、これに質問しています。透明すぎて捕まえられない... Rghost を使用して、仮想プリンターと同様に Ghostscript コマンドをエミュレートする

ここに画像の説明を入力

0 投票する
3 に答える
12442 参照

java - Intercepting data sent to a Windows printer (using RedMon)

I need to intercept data being sent to a ESC/POS printer on Windows and analyze it.

So I wanted to get the data in plain text, so that I can extract and make sense of information being sent to the printer.

Currently, I have tried using RedMon to get the data stream being sent to the printer port. But the data being sent is in the form of raster graphics i.e. dots to be printed, embedded within ESC/POS commands.

So I was wondering if somebody can suggest me on how can I get the print data in text format so as to be able to extract some information from it.

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

python - 私のpythonプログラムにパラメータとして入力するためのポート番号

私のプログラムは3つのパラメータを受け入れています

スクリプトがリッスンするポート (デフォルト: 9100) ファイルに保存した後に印刷ジョブをリダイレクトする IP アドレス 印刷ジョブの転送時に使用する宛先ポート (デフォルト: 9100)

ポートからデータを取得し、IP アドレスを使用して宛先プリンター ポートに転送する必要があります。入力する必要がある宛先プリンターのポート番号を把握するのに助けが必要です。プリンターのプロパティからプリンターとそのIPを知っています。

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

java - 印刷データの取得 - Windows (Redmon)

印刷データを取得し、その内容を編集してからデータを印刷するアプリを開発しようとしています。RedMonその目的で使用しています。しかし、現在オンラインで見たすべてのチュートリアルは、データをPDFusingに格納することに関連していRedMonます。

RedMonWindowsプラットフォームで、印刷データ全体(印刷用紙に表示されるデータ)をそのまま.txtファイルに書き込むか、javaアプリへの入力として直接提供するように構成できるようにしたいを作った。

私は今までこれに対する解決策を見つけることに成功していません。これは達成可能ですか?