WindowsはUNIXに比べて制限だらけ、なんで? [sc](★0)
-
- 116
- 2009/09/05(土) 02:11:57
-
>103
>cmd.exeは16bitツールをスタートさせることが出来る。 これはcommand.comを通じて実行される。
はいダウト。command.comではなくてNtVDM.exe(仮想DOSマシンの実体)です。
ProcessExplorer等で見れば、DOSアプリ実行時にcmd.exeにぶら下がってるのが分かります。
>したがって、cmd.exeで呼び出した16bitツールは日本語がサポートされない
これもダウト。
DOSアプリ実行時に英語モードに切り替わるため、サポートしてないように見えますが、
「chcp」と「graftabl」という2つのコマンドを駆使すれば「表示」はできます。
残念ながら「入力」はできませんが、これはコマンドプロンプトとIMEの仲立ちをしている
外部プログラム(conime.exe)の問題で、cmd.exe/command.comの問題とは違います。
※conime.exeのプロセスを殺すと、DOSアプリ実行時以外でも日本語入力ができなくなります。
ちなみにDOS用のフォントドライバ・ディスプレイドライバ、FEPを組み込めば、
日本語表示・入力は問題なくできるようになります。
以前、この手法でVista上で日本語環境を構築し、SS貼ってあげたんですが。
このページを共有する
おすすめワード