64 ビット OS での拡張 ASCII テーブルの問題

64 ビット OS での拡張 ASCII テーブルの問題

考慮する:

ここに画像の説明を入力してください

US-ASCII 拡張テーブル (128 ~ 256) を使用してプログラム メニューのシンプルな境界線を作成する古い 32 ビット プログラム。

たとえば、10 進数の 193 は逆さまの T 字になります。

ただし、プログラムを Windows 10 64 ビット OS にインストールすると、ASCII 拡張テーブルは ISO-8859-1 (ラテン) 文字セットに置き換えられます。

64 ビット OS で実行する場合、この境界グラフィックの問題に対する解決策はありますか?

答え1

古いシンボルはコードページ 437アクティブを変更するにはチッチプログラムを実行する前に。

答え2

私が使用した簡単な回避策は、以下から入手可能なDOSBOXのコピーをダウンロードしてインストールすることです。https://www.dosbox.com/download.php?main=1

設定は少し複雑ですが、DOS バージョン 5 が報告されます。

これを使用して必要なフレームと境界線を作成し、.txt 拡張子でファイルを保存します。

ファイルを任意のディレクトリに移動し、名前を変更してテンプレートとして保存します。

その後、お気に入りのエディターで開いて、必要なメニューを作成し、.bat 拡張子で保存します。

注意: フレームと境界線の文字は、DOSBOX で作成したときと同じように表示されない場合があります。ただし、メニューを含むバッチ ファイルを実行すると、通常どおり表示されるはずです。

答え3

プログラムを古いバージョンの Windows で互換モードで実行するように Windows に指定できます。

  • プログラムの.exe
  • プロパティを選択
  • 互換性タブに移動します
  • 互換モードで、「互換モードでこのプログラムを実行する」をチェックします。
  • ドロップダウンリストから古いWindowsバージョンを選択します
  • OKをクリック

関連情報