コーディングに関してではないので場違いかもしれませんが
他によい掲示板がなかったので質問させてください
コンソールアプリケーションの方なのですが、
通常の設定だと、ダブルクリックで実行すると
実行終了後にコンソールが閉じてしまいますよね
あれを閉じないようにしたいのですが
方法はないのでしょうか
(16ビットコンパイラで作るとプロパティで設定できるのですが)
はずしていたら、ごめんなさい。
mainのreturnの前に関数等で、キー入力待ち状態にしては?
私はよく、次のような関数を用意して、main()のreturnの前などに、
このHitAnyKey()を入れるようにしています。
#include <conio.h>
void HitAnyKey( void )
{
printf( "\nPlease Hit Any Key\n" );//キー入力を促すメッセージを表示
while( !_kbhit( ) ){ // キー入力を待つ
Sleep( 100L );// 100msec程度のウェイトをおいておく
}//while()
return;
}
プログラムが終了したら閉じる,という動作自体を変更することは出来ません。
コマンドプロンプトから実行したり,cmd /kを使って実行すれば,
とりあえず終了してもコマンドプロンプトは残ります。
回答ありがとうございます。
mainのreturnの前に関数等で、キー入力待ち状態にしては?
> #include <conio.h>
> while( !_kbhit( ) ){ // キー入力を待つ
> Sleep( 100L );// 100msec程度のウェイトをおいておく
> }//while()
上記の内容を追加して実行して見たのですが
やはり、直ぐに閉じてしまいます。
私も上記と同様な処理(getsやscanf等)を入れて見たのですが
それでも駄目でした。
他に何か特別な指定がいるのでしょうか?
> プログラムが終了したら閉じる,という動作自体を変更することは出来ません。
> コマンドプロンプトから実行したり,cmd /kを使って実行すれば,
> とりあえず終了してもコマンドプロンプトは残ります。
やはりそうですか
基本的にexeファイルに処理対象ファイルをドラッグして処理したいので
ダブルクリックでできるとうれしいです。
すいません。うまくいきました。
(原因不明:色々変更してみた後に戻したらうまくいった)
ありがとうございます。
ツイート | ![]() |