Windowsでの印刷データ横取り方法の探索

このQ&Aのポイント
  • Windowsでの印刷データの横取り方法を探していますが、具体的なソースやサンプルが見つかりません。
  • 現在使用している印刷プログラムはMOS-DOS配下で動作しており、移植するためには高額な見積もりが出されました。
  • 印刷データの横取り方法として、常駐プログラム型、スルールファイルの乗っ取り、独自プリントドライバーのいずれかを使用する必要があります。
回答を見る
  • ベストアンサー

Windowsでの印刷データ横取り法???

私の会社では今日も世界遺産的なプログラムが元気に稼働しています これはある種の印刷プログラムであり、我社グループで唯一のMOS-DOS配下の業務プログラムです 機能的には 特定の文字列 を印刷すると、その文字列の代わりに模様イメージが印刷されます ← その他にもゴチャゴチャとありますが、基本的にはこれだけです さすがにMOS-DOSではマズイだろうということになり、外部のソフトハウスにWindowsへの移植を見積もってもらったところ予想外に高額だったそうです そこで私がその印刷プログラムを調べたところ ⇒ 幸いにもソース、設計仕様書、テストデータ等々が完全に残っておりました ⇒ 要は割込みベクターテーブルの Int94(印刷) の割込み入口で自分のプログラムに横取りして印刷データの中に 特定文字列 の有無を調べ、あれば別途用意してある模様イメージのデータをドンドンとプリンターに渡してしますというだけのものでした(別に細々した処理もありましたが、通常のアプリの範囲内のレベルでした) そこで私がWindowsへの変換をしようと思い立ったのですが、Windowsでの印刷データの横取り方法が分かりません 色々とサンプル等を探したのですが、具体的なソースなどは見つけられません もちろんWindowsでの全面書直しですから、別段横取りなどせずに最初から普通に模様イメージをプリンターに渡せば良いのですが、色々と浮世の義理もあり、この形式を崩す訳にはいかないのです ← ありていにいえば印刷プログラムの入力ファイルは数多い関連会社・協力企業がバラバラに作っており急には変更出来ないのです ですから対応方法としては (1)常駐プログラム型 (2)スルールファイルの乗っ取り (3)独自プリントドライバー 等で従来の横取り方式を踏襲しなければなりません(その他にも色々と悲しい訳があり、横取り方式は絶対必要条件なのです) いずれの方式でも結構です ← でも(1)の常駐プログラム型が理想なんですが ・・・・ 参考になるサンプル・事例・ソースをご存知でしたら教えてください、お願い申し上げます

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

MOS-DOSじゃなくてMS-DOSね。 そのファイルの専用リーダを別途用意して、テキスト⇒模様変換をそのソフト内で実行してからプリンタに渡してやれば1~3のようなややこしい真似はせんでも大丈夫なのでは?

sato-may
質問者

お礼

早速のご回答ありがとうございました 私もプログラム内で事前変換することを検討致しました しかし使用しているシステム全体には外国からのライセンス契約の網が掛っているのです 細かいことは説明出来ませんが事前変換はライセンス上NGなのです 従って(1)~(3)のいずれかの手段を模索している訳です まことにありがとうございました

関連するQ&A

  • 文字列を画像データに変換  その方法は???

    次の機能を持ったプログラムを作りたいのです (1)ユーザーがプリンタに特定の文字列を出力する (2)その文字列を何等かの方法でフックする (3)フックした文字列の内容に従って画像イメージを組立て、その画像を文字列の代わりにプリンタに出力する すなわち『文字列ABCを印刷すると、特定の画像データabcが印刷される』という機能です 多分、常駐型のDLLとなるのでしょうがどの様ににしたら良いか皆目見当も着きません 何かヒントになるような事柄をご存じでしたらご指導お願い申し上げます

  • 読み込んだデータの後ろに 「・・・・」 が印刷される!

    ランダムデータの任意の位置から読み込んだデータを印刷するとそのデータの最後のほうに 「・・・・」と印刷されてしまいます。 任意の位置のフィールドAの長さはstring型で20バイトであり実際のデータは10バイトしかありません。 データが10バイトだとすると、「・」が5個印刷され、データが4バイトだと「・」が2個印刷されます。2バイト文字で「大阪府」というデータを読み込んで印刷するとその後ろのほうに「・」が3個印刷されるという状況です。 2バイト文字を格納しているフィールドのデータのみこのような状況になっています。1バイト文字の場合はこの現象はまったく発生していませんし、直接文字列を印刷させた場合も発生しません。 何が原因でどうすれば直るのでしょうか。

  • WINDOWSメールの印刷がうまくできません

    XPのPCが突然壊れたため、VISTAを購入しましたが、WINDOWSメールの受信した内容の印刷に苦慮しています。 左右の約1列が印刷されません。余白が殆ど無い状態で左は二文字目からの印刷です。右は上に「1ページ」となるところが、「1ぺー」までしか印刷されません。 いろいろしましたが、どうやっても左は2文字目あたりから、左もページのジの列一番下だと日付の最後が印刷されません。 プレビューでも左右の1列くらいが表示されていない状態で1ページと認識されているようです。 何かわかりますでしょうか?

  • javaで印刷!

    アプレットで文字列型で格納されているデータだけを印刷したいのですが、 どうしても印刷できません!文字列だけ印刷するにはどうしたらいいのか 教えていただきたいです! 参考HPでもかまいませんのでお願いいたします。

  • シリアルポートから送られる固定長の文字列をwindows上で表示する常

    シリアルポートから送られる固定長の文字列をwindows上で表示する常駐アプリの開発環境は? タイトルの通り、そのようなアプリケーションを作りたいと思います。 現在ハードウェアの環境は整っており、 ハイパーターミナルで固定長の文字列を表示しています。 プログラムについては知識がないため、 windows用の常駐アプリケーションとして、まずはシリアルから来た文字を表示、 それだけでもやってみたいのです。 上手くいくようであれば、そこから発展したアプリケーションを作りたいのですが、 どのようなアプリケーションと、言語、知識があれば、 このような事ができますでしょうか? それは有料のものなのか、無償で利用できるかも御教示ください。 また、シリアルからプログラムが受け取るライブラリのようなものがあれば、 アドバイスをお願いします。

  • CADに貼り付けたイメージが印刷されない。

    AutoCAD2009で、イメージを取り込み、印刷をしたところ、 CADデータは印刷され、イメージは印刷されません。 原因が全くわからない状況です。 画像データの保存方式は、JPGです。 TIFFにも保存し直しましたが印刷されませんでした。 アドバイスよろしくお願い致します。

  • windowsプログラム、文字化けする

    windowsプログラム、文字化けする 最近になってwindowsプログラムに興味を持ってやってみようと思い サイトでいざ勉強しようと思ったんですが、サンプルコードをVC++2008で コンパイル実行してみると、すべて文字化けしています。なぜでしょう ちなみにOSはXP、サンプルコードてのが #include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello World!", "メッセージ", MB_OK); return 0; } メッセージボックスでの文字表示のサンプルみたいですがどうもうまくいきません もう1つ このサンプルをソースファイルの拡張子cppでやるとエラーがでるんですがcだと警告が出るだけなんですが これはいったいなんででしょうか。 すみません、最近こういう勉強を始めたばかりなので。

  • wordで差込印刷で文字が反映されない

    ワードで差込印刷をしています。 windows10。ワード、エクセルは2016。 差込印刷をしていますが、文字列の数字が”0”となってしまい、正しく差込されません。 エクセルの元データは、vlook関数で引張ってきた文字列です。 数列に変換しても同じように“0”となってしまいます。 どなたか、ご教授ください。

  • データ受信ときに新規ウィンドウを立ち上げたい

    お世話になります。 現在PHPの勉強をしています。 post通信などを使ったプログラムを作っていますが質問があります。 プログラムの概要としては、携帯などからpost送信で送られてきたデータを受信してデータベースに格納したときに、 新規ウインドウを立ち上げて格納されたことをお知らせのようにしたいと考えています。 これらはphpで可能でしょうか? イメージ的にはメールが届いたときに「メールが届きましたよ」って案内してくれるイメージです。 詳しい方、ご教授下さい。

    • ベストアンサー
    • PHP
  • DOSのプログラムでの印刷

    DOS窓からDOS版の印刷プログラムを起動して印刷すると日本語が文字化けしてしまいます。Win95の場合は、config.sysにjprinter.sysを組み込んでやれば正常に印刷できたのですが、MEではDOSのリアルモードをサポートしてないせいかconfig.sysそのものがありません。(作成しても起動時に0バイトのファイルに置きかえられてしまう) DOSで起動しなおすことなく、正しく印刷する方法はないものでしょうか。 (いまさらDOSで起動せよといわれてもDOSがどこにあるかわかんないしね~。それにC:\Windows\Commandの中にjprinter.sysがあるのに使えないなんて何のためにあるんだか)

専門家に質問してみよう