Chcę wiedzieć, jak ukryć okno konsoli po uruchomieniu.C++ Jak ukryć okno konsoli podczas uruchamiania?
Chciałbym być szczery i powiedzieć, że to program keyloggera, ALE nie jest moją intencją zhakowanie kogoś. To dla małego projektu szkolnego, który chcę zrobić, aby pokazać zagrożenia związane z hakerami. (Myślałem, że fajnie byłoby pokazać coś takiego w szkole.)
Mam nadzieję, że mi w tym pomożecie.
So. Oto kod, który napisałem, sprawdzając go w Google. (. Nie przeszkadza wszystkie notatki o intencjach)
#include <cstdlib>
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
/* Note. This program is only created to show the risk of being unaware of hackers.
* This program should never be used to actually hack someone.
* Therefore this program will never be avaiable to anyone, except me.
*/
cout << "Note. This program is only created to show the risk of being unaware of hackers." << endl;
cout << "This program should never be used to actually hack someone." << endl;
cout << "Therefore this program will never be avaiable to anyone, except me." << endl;
FreeConsole();
system("PAUSE");
return 0;
}
Jak widać, i obejmowały windows.h i napisał FreeConsole(); głównie.
Tak, widzę pojawiające się okno i natychmiast znika. Ale wydaje się, że zaraz po tym otworzy się nowa konsola, która jest po prostu pusta. (Z pustym, mam na myśli: "Naciśnij dowolny klawisz, aby kontynuować." Zastanawiam się, czy ma to coś wspólnego z "systemem" ("PAUSE") ")
Więc chcę wiedzieć, dlaczego to otwiera nowa konsola, zamiast tylko tworzyć i ukrywać pierwszą.
Dzięki. :)
'system' spawnuje nową powłokę .. – Rapptz
Nie pisz tego jako programu konsoli. Po prostu wpisz "WinMain()" bez okna. Użyj okna wiadomości lub modalnego okna dialogowego dla spamu ekranowego. – WhozCraig
Musisz podać podsystem w opcjach linkera. – chris