C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。
Q&A
2回答
19742閲覧
総合スコア24
1グッド
5クリップ
投稿2016/03/13 19:48
1
5
C言語で作成したプログラムで出力が必要無いものなのですが、黒い画面が出てきて気持ちが悪いです。それを非表示にして実行するのはどうやるのでしょうか?WindowsAPIを使えば出来るみたいなのですが良く分かりません(><)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
0
Windowsアプリではコンソール用とウィンドウ用が明確に分かれていまして、コンソール用にビルドしたアプリでは問答無用でコンソールウィンドウが表示されます。 これはリンクオプション(プロジェクトのプロパティ→リンカー→システム)のサブシステムの指定(/SUBSYSTEM)で切り替えるようになっています。/SUBSYSTEM:WINDOWSを指定するとコンソールウィンドウは表示されません。ただし、アプリのエントリーポイントがmain関数ではなくWinMain関数となり、C/C++標準からは外れます。 また、windows.hのインクルードが必須となります。
サブシステム
/SUBSYSTEM:WINDOWS
main
WinMain
windows.h
このような感じ。
C1#include <windows.h> 2 3int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 4{ 5 // メイン処理を記述 6}
C
1#include <windows.h> 2 3int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 4{ 5 // メイン処理を記述 6}
引数の意味はWinMainのリファレンスを参照してください。
投稿2016/03/14 00:02
総合スコア5938
回答へのコメント
2016/03/14 01:30
windows用のプログラムにするのも手ですが、 start /MIN program.exe にするとDOS窓が表示されません。
投稿2016/03/14 02:12
総合スコア210
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
C言語コンソールアプリのウインドウ非表示
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/14 01:30