Bagaimana cara membuat program konsol C++ yang tidak menampilkan layar?

pemrograman


Saya perlu membuat program konsol C++ yang dijalankan tanpa menampilkan jendela apa pun. Semua pemrosesan harus dilakukan di latar belakang tanpa gambar layar apa pun.

Apa yang saya coba:

Saya mencoba menyembunyikan jendela konsol tetapi layar konsol selalu berkedip ketika program dijalankan.

Solusi 1

Pilihan yang lebih baik adalah Layanan Windows karena mereka tidak memiliki UI sama sekali.

Mencoba melakukan ini sebagai aplikasi normal yang dapat diluncurkan oleh pengguna tampaknya … mencurigakan.

Solusi 2

Anda dapat membuat aplikasi windows biasa, bukan aplikasi konsol, hanya saja jangan membuat dialog apa pun dan lanjutkan seperti yang Anda lakukan pada aplikasi konsol.
Yang ada hanyalah perubahan konfigurasi linker dan fungsi WinMain, bukan main.
Anda dapat melihat contoh C++ artikel saya yang memiliki implementasi serupa:
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

Salam,
Pepatah

Solusi 3

Tidak jelas apa yang ingin Anda capai. Jika Anda ingin membuat layanan, Anda harus mengikuti saran di Solusi 1. Jika Anda mencoba membuat utilitas baris perintah, seperti copy misalnya, maka yang Anda lakukan adalah mungkin apa maumu. Saya kira Anda melihat jendela perintah terbuka ketika Anda menjalankan program di dalam IDE. Ini normal, karena IDE perlu membuat lingkungan terminal agar program dapat berjalan. Coba jalankan program langsung dari jendela perintah. Itu harus melakukan tugasnya dan kembali ke prompt baris perintah tanpa menampilkan jendela konsol baru.

コメント

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