Konzola je ključni alat u mnogim jezicima, uključujući popularni jezik C++. Obično se koristi za ulazne i izlazne operacije. Međutim, postoji nekoliko scenarija i specifičnih aplikacija u kojima ne želite da se konzola pojavljuje prilikom izvođenja programa. Uronimo u ovo detaljnije, gledajući kako sakriti konzolu u C++ programu.
rješenje
U C++-u je moguće sakriti konzolu tijekom pokretanja programa. To se uglavnom vrti oko upotrebe određenih funkcija integriranih u biblioteku Windows.h. Ključne su posebno funkcija 'ShowWindow', koja može manipulirati različitim značajkama okruženja prozora, i funkcija 'FindWindow', koja dohvaća ručku za prozor.
Evo osnovnog C++ isječka koda koji ilustrira kako možete sakriti prozor konzole:
#include
int main ()
{
ShowWindow (FindWindowA(“ConsoleWindowClass”, nullptr), 0);
0 vratiti;
}
Razumijevanje koda
Naš kod počinje uključivanjem biblioteke 'windows.h'. Ova biblioteka je datoteka zaglavlja specifična za Windows za programski jezik C++ koja sadrži deklaracije za sve funkcije u Windows API-ju.
'Glavna' funkcija je točka gdje počinje naš program. Unutar ove funkcije pozivamo funkcije 'ShowWindow' i 'FindWindowA'. Evo što rade:
– 'FindWindowA': Ova se funkcija koristi za lociranje prozora prema nazivu klase. “ConsoleWindowClass” je, kao što naziv implicira, naziv klase prozora konzole. Argument 'nullptr' implicira da nije navedeno ime prozora.
– 'ShowWindow': Ova funkcija mijenja stanje prikaza otkrivenog prozora. Argument '0' je naredba za skrivanje prozora.
Sada, kada pokrenete svoj program, primijetit ćete da se prozor konzole ne pojavljuje.
Povezane biblioteke i funkcije
'windows.h' biblioteka u C++ vrvi bitnim funkcijama izvan funkcija 'ShowWindow' i 'FindWindowA' o kojima smo govorili. Neke značajne funkcije uključuju sistemske pozive, upravljanje ručkama i razne uslužne funkcije koje koristi WinAPI (Windows Application Programming Interface).
'FreeConsole' Funkcija je još jedan zgodan alat koji odvaja proces pozivanja od svoje konzole. Nakon što je konzola odvojena, svi pokušaji korištenja standardnog regulatora za I/O rezultirat će preusmjeravanjem regulatora na 'NULL' uređaj prema zadanim postavkama.
Evo kako ga možete koristiti:
#include
int main ()
{
SlobodnaKonzola();
0 vratiti;
}
Razumijevanje i ovladavanje ovim bibliotekama i funkcijama može vam pomoći u stvaranju privlačnijih, vizualno oduševljavajućih i jednostavnijih aplikacija u jeziku C++.