【解決方法】画面を表示しない C++ コンソール プログラムを作成するにはどうすればよいですか?

プログラミングQA


いかなる種類のウィンドウも表示せずに実行される C++ コンソール プログラムを作成する必要があります。 すべての処理は、画面描画を行わずにバックグラウンドで実行する必要があります。

私が試したこと:

コンソールウィンドウを非表示にしようとしましたが、プログラムの実行時に常にコンソール画面が点滅します。

解決策 1

Windows サービスには UI がまったくないため、Windows サービスを選択することをお勧めします。

これを通常の、ユーザーが起動可能なアプリとして実行しようとすると、疑わしいように思えます。

解決策 2

コンソール アプリケーションではなく、通常の Windows アプリケーションを作成することもできます。ダイアログを作成せず、コンソール アプリケーションと同様に作業を進めてください。
リンカ設定の変更と、main の代わりに WinMain 関数が追加されるだけです。
私の記事の C++ サンプルには、同様の実装が含まれています。
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

よろしく、
マキシム

解決策 3

何を達成しようとしているのかは明らかではありません。 サービスを作成したい場合は、解決策 1 のアドバイスに従う必要があります。次のようなコマンドライン ユーティリティを作成しようとしている場合は、 copy たとえば、あなたがやっていることは おそらく あなたが欲しいもの。 IDE 内でプログラムを実行すると、コマンド ウィンドウが開いていると思います。 IDE ではプログラムを実行するための端末環境を作成する必要があるため、これは正常です。コマンド ウィンドウからプログラムを直接実行してみてください。 新しいコンソール ウィンドウを表示せずに、正常に実行され、コマンドライン プロンプトに戻るはずです。

コメント

タイトルとURLをコピーしました