• ベストアンサー

コンソールアプリケーションについて

VB.netでコンソールアプリケーションを作成しています。 処理結果をコマンドプロンプトに出力しているのですが、出力するコマンドプロンプト画面をカスタマイズしたいと考えています。  具体的には、背景画面の色を変えたり、出力文字サイズを変えたり、画面サイズを変えたいと思っています。 詳しい方、おしえてください。

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

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

これって懐かしい MS-DOS ver 3 あたりでは よく使ってましたね 基本的には prompt コマンド、 Color コマンド、など フォントについては Config.SYS でどの文字フォントを使うかの 指定ができました。 いまでも同様にコマンドラインでは 使用可能です。 VB.net から直接操作するのが難しいのなら Bat ファイルで このあたりのコマンドを組み入れてみてはいかがでしょう Vista のコンソールでも使えます。 画面サイズはVb.netでSHELL などから起動する際、WINDOWサイズ の調整はできるとは思いますが・・・ プログラムソース および仕様がわからないのでなんともいえません。

参考URL:
http://www.ne.jp/asahi/hishidama/home/tech/windows/command.html#端末関連

関連するQ&A

  • コンソールアプリケーションのコマンドプロンプト画面を非表示

    回答をして頂いてる方、お疲れ様です。 そして、よろしくお願いします。 現在、vb.netのコンソールアプリケーションを作成しています。 出来上がったexeファイルを実行すると、コマンドプロンプト画面(DOS画面)が実行中表示されますが、その画面を非表示にする方法はありますか? 知っている方がいましたら、教えてください。 よろしくお願いします。

  • 【VC#】Windowsアプリケーションからコンソール画面への文字列出力

    Visual Studio 2005でのC#プログラミングについて教えてください。 Windowsアプリケーションからコンソール(コマンドプロンプト)に文字列を出力するにはどのようなコーディングを行えば良いのでしょうか? 通常、プロジェクトの新規作成の段階で「コンソール アプリケーション」を選択した場合はConsoleクラスのWriteメソッドやWriteLineメソッドを使用すればそのままコンソールの出力されると思います。 しかし、現在は「Windowsアプリケーション」を選択して開発を行っており、その状態からでは上記メソッドを使用しても視覚的には何も起きません。 コンソールに対して文字列を出力しようとしている理由は、現在ログをテキストボックスに表示させているのですが、そのログの量が非常に多く、扱う文字列のが多くなり処理が重くなってしまっているからです。 (textbox.Text = "新たに発生したログ" + textbox.Text; といった形で処理させています。) もし、コンソールに対する文字列出力が困難、または不可能であれば上記のような処理を実現するために適切な方法についてもご教示頂ければ幸いです。 どうぞよろしくお願い致します。

  • VB6でコンソールアプリケーションを作りたい

    タイトルの通りですが、 VB6でコンソールアプリケーションを作るには、どのようにすればよいのでしょうか。VB.NETの場合は、新規プロジェクトを作成するときに、コンソールアプリケーションが選べましたが、VB6の場合は該当するものが見あたりませんでした。ご存じの方おりましたら、教えて下さい。

  • C++のコンソールアプリケーションと文字コード

    バッチファイルの処理を使って、様々な言語(中国語やキリル文字)や、あまりファイル名としては見られないような(^や%など)記号が含まれるファイルやフォルダについて 検索や、リネーム処理をするバッチファイルを作っていたのですが どうも上記のような、記号を含む文字や、キリル文字を含むフォルダ名ファイル名、また長すぎるパスが存在するとうまく動きません おそらくコマンドプロンプトがShift_JISしか扱えないのと、%に関しては変数の展開が関係していると思うのですが… そこで、この機会にC++のコマンドラインによる実行でそういう例外的な文字列の時も対応してファイル操作ができる プログラムを組みたいと思うのですが 何分無知で申し訳ないのですが C++もコマンドプロンプト上で動く以上、Shift_JISに起因する問題に対処できず、バッチファイルの処理と同じように特殊な文字で 動作が不安定になってしまったりするのでしょうか?教えて下さい Visual Express をインストールして、Windows アプリケーションについて多少調べて、その内部で特殊文字(Shift_JISに出ない文字や記号)の代入と出力 を試してみたところ、うまくいくようなので、もしコンソールアプリケーションで出来ないのであればWindowsアプリケーションの勉強をしようと思っています また、Visual ExpressでC++のプログラムを組む時 コンソールアプリケーションと Windowsアプリケーションを作る時文法が微妙に違うのはどうしてですか? たとえば文字型の変数の宣言に コンソールアプリケーションだと String ○○;ですがWindowsアプリケーションだと^を付けないといけなかったり 同じC++なら文法も同じような気がするのですが? 的外れな質問をしていたらごめんなさい ちなみに、バッチ処理で作ろうと思っていたプログラムは ”ドライブDから、画像ファイル(jpgと仮定)以外のファイル及びフォルダを含まないフォルダ(中に画像ファイルしか含んでいないフォルダ)”を探査して条件に一致する全てのフォルダ(イメージファイルしか入っていないフォルダ)を(D\picturefolder)へ移動、もちろんサブフォルダも含めて全フォルダに関して” というものです、特殊文字の問題以外はクリアできたのですが・・・

  • VC、コンソールアプリ結果のウインドウサイズ

    OSはwindows2000proSP2、VC6スタンダードで コンソールアプリケーションを作っています。 アプリを実行すると、結果がコマンドプロンプトに出てきますが、 コマンドプロンプトのウインドウサイズ幅が小さく、 変なところで折り返って表示されてしまい、見栄えが悪くなってしまいます。 そこで、実行結果が出力されるコマンドプロンプトのウインドウサイズを 変更したいのですが、どう設定したらよいかわかりません。 どうしたらウインドウサイズを変更できるのでしょうか?

  • コンソールアプリケーションの表示

    コンソールアプリケーションが画面に文字を表示するときの処理はどうなってるのでしょうか。途中まで調べてみましたが分からなくなりました。 GetStdHandle 関数でスクリーンバッファのハンドルを得てそのバッファにWriteFile 関数を使ってデータを書き込む。この後の処理は画面に表示しなければならないのでデバイスコンテキストとか絡んでくるんでしょうか? ご助言ください。

  • コンソールアプリケーションの終了コードの設定方法

    VB.NETでコンソールアプリケーションを作成したいのですが、このアプリケーションの呼び出し結果を判定し、異常であれば、それなりの処置をしたいと考えています。 VBで作成したコンソールアプリケーションで、終了コードを設定することは可能なのでしょうか。(C言語のexit命令のようなものを想定しています)可能であれば、どのような命令を使用するのでしょうか。

  • Win32 コンソールアプリケーション

    VisualC++ 2010 Express を利用して、C++を学んでいます。 Win32 コンソールアプリケーション でプロジェクトを作成しました。 最初に用意されたテンプレート(?)に、  printf("%s\n", "Hello World!"); を追加して、実行してみたのですが、「Hello World!」がどこにも表示されませんでした。 ソリューション(プロジェクト?)が保存されているフォルダへ移動して、 exe形式の実行ファイルがあったので、これを実行してみましたが、すぐに画面が消えてしまいます。 コマンドプロンプトを起動して、↑のexeを実行したところ、「Hello World!」が表示されました。 ★ いちいちこの手順を踏むのが非常に面倒なのですが、Visual C++ 内で完結できないでしょうか? 以上、よろしくお願いします。

  • コマンドプロンプトで、画面表示をそのままに、コンソールログをとりたい

    バッチを使って、コンソールプログラムなどを呼び出し、そのログを保存しようとしています。 このバッチやプログラムに手を加えることはできないので、これらを呼び出す側で処理をしたいのです。 現在は、バッチの出力をvbsにパイプさせ、こちらでテキストファイルと標準出力の両方へ打ち出しています。(UnixのTeeのような処理) しかしこれでは、コマンドプロンプトで文字の色を変えたり、Boldにした情報が画面出力に反映されません。 外からexeファイルを持ち込むことが厳しいので、バッチファイルかvbsで実現したいと考えています。 イメージとしては、いったんコマンドプロンプトにコンソール出力をしてから、 コマンドプロンプトに表示された文字列をテキストファイルに保存するような感じです。 右クリックして全て選択、コピー、メモ帳でテキスト保存…のような結果になっているとよいのですが…

  • Windowsフォームアプリケーションを表示するには?

    Visual C++のコンソールアプリケーションで数字をキーボードから入力するプログラムを作成しました。このプログラムは実行するとコマンドプロンプトが開かれてキーボード値の入力待ち状態になるのですが、ここでコマンドプロンプトではなく、このプログラムとは別に作成したWindowsフォームアプリケーションが開かれキーボード値の入力待ち状態になるというプログラムを作成したいのですが、こういったことは可能でしょうか?また可能ならばどのようなやり方があるか教えていただきたいです。宜しくお願いします。