
No.2ベストアンサー
- 回答日時:
コンソールアプリケーションは「2画面表示」が出来ませんので、1つの画面を「自前で2分割」しなければなりません。
「自前で2分割」するためには「画面を自前で管理」しなければならないので
http://i2lab.net/xp/fwki/index.cgi?page=%A5%A8%A …
に記載された「ANSIエスケープシーケンス」を用いて、画面を制御し、表示と入力を行います。
以下のような処理をすれば「仮想的に上下2画面分割」が出来ます。
・画面は1~12行目を入力用、12~24行目を表示用とする(25行目はファンクションキー表示用に予約されている)
・上画面カーソル位置、下画面カーソル位置を、自前で記録する。
・入力時は画面の上半分にカーソルを移動し、入力(とエコーバック表示)を行う。
・入力終了時、改行などでカーソルが13行目になった場合は「ESC [1L ESC M」などで12行目に新しい1行を増やし、カーソルを12行目に置きます。これで「上の画面だけスクロール」する事になります。
・情報表示時は画面の下半分にカーソルを移動し、1行づつ表示を行います(スクロールが発生してしまうような、大量の表示、改行を含む表示はしないで、表示内容を「1行に収まる長さ」に分割して表示するのが必須となります)
・情報表示時に最終行まで行って「スクロールが必要」になった場合は「ESC s ESC [13;1H ESC [1M ESC u」などで、カーソル位置を保存してから13行目を1行削除してから、カーソル位置を復元します。これで「下の画面だけスクロール」します。
このような「2画面分割」は「ファイルを同時に複数開ける、コンソールタイプのテキストエディタ」で行われています。
例えば、UNIX系のOSでは「Emacs」が、MS-DOS系のOSでは「PC98・DOS/V版VZエディタ」が、画面の上下分割をサポートしています。
この回答へのお礼
お礼日時:2009/03/06 17:39
ありがとうございます。
CLRでフォームを二画面開いても、やりたい事が実現できる事が分かったため、そちらで行う事にします。
どうもありがとうございました。
No.1
- 回答日時:
1つのプロセスは1つのコンソールしか持てないので
パイプで渡す入力専用プロセスと渡されたデータを表示するだけのプロセスにしてしまうのが一番楽なやり方だと思います
参考URL:http://support.microsoft.com/kb/190351/ja,http:/ …
この回答へのお礼
お礼日時:2009/03/06 17:41
この質問を投稿した後に、過去にも同じ質問があった事に気付きました。
上の方のお礼にも書いたのですが、
フォームを二画面開いてもやりたい事が実現できることが分かったのでそちらで行います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
java初心者です。 画面Aで情報...
-
ServletからServletへの値渡し
-
MFCプログラミング
-
C言語で今まで表示していた画面...
-
検索画面→結果画面→検索画面と...
-
system("cls")について
-
javaのstrutsを使った画面遷移...
-
location.hrefでページ切替時の...
-
JavaScriptでページが更新され...
-
画面を隠す・消す方法を教えて...
-
GetWindowRect()が正しくない。
-
ServletからHTMLページへの遷移...
-
HTMLをC#で操作したい
-
登録後、呼び出し元ページに戻...
-
window.open()使用サブウィンド...
-
要素が画面内に表示されている...
-
Struts1.3.10でAjax連携
-
ruby on railsでの画面間 パラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
C言語で今まで表示していた画面...
-
ServletからHTMLページへの遷移...
-
java初心者です。 画面Aで情報...
-
Javaプログラミングの質問にな...
-
登録後、呼び出し元ページに戻...
-
system("cls")について
-
【swing】ボタンクリックにより...
-
コンボボックスの値が画面移動...
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
peek()の機能が使えれば・・・
-
ASP.NET 画面遷移前の状態を保...
-
Sessionがnullになりません。
-
ブラウザアドレスバーからのURL...
-
画面を隠す・消す方法を教えて...
-
検索画面→結果画面→検索画面と...
おすすめ情報