Programm verstecken



  • Hi, ist es möglich Programme für die Konsole nicht anzeigen zu lassen ?
    also so das das Programm praktisch nur noch im Taskmanager drin ist...
    und nicht mehr als konsole auf dem desktop.. also ist das iwie möglich ?

    mfg



  • Hallo

    Ob die Ausgabe eines Programm angezeigt wird, ist nicht vom Programm selber abhängig (wenn die Ausgabe nicht intern umgeleitet/unterlassen wird), sondern davon wie es gestartet wird.
    Startest du ein Konsolenprogramm direkt in einer bestehenden Konsole oder per Doppelklick aus dem Explorer, wird sich immer das Konsolenfenster öffnen. Startest du ein Programm von einem anderen per ShellExecute(..., shHide) aus, wird es nicht angezeigt.

    bis bald
    akari



  • könntest du evt etwas konkreter werden ? wie meinst du das mit ShellExecute()

    Hättest du evt ein kleines Beispiel ?
    mfg



  • Wenn du das Programm auf deinem rechner ausführen willst, und es nicht angezeigt werden soll, dann startest du das Programm einfach mit WINAPI WinMain(...) statt mit int Main.

    Ein (sinnloses) Beispiel:

    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int nCmdShow)
    {
    	int c, a = 2, b = 3;
    	for (int i = 0; i < 10000; i++)
    	{
    		c = a + b;
    	}
    	MessageBox(NULL, "Programm wird beendet!", "Ende", 0);
    	return 0;
    }
    

    Ist nur mal zum zeigen... 🙂

    Allerdings ist dieses Beispiel nur auf Windows ausführbar.



  • hmm, ok danke schonmal
    aber (so einfach) anders gehts nich plattform unabhängig oder ... ?

    mfg



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Jaja, die Forensuche...ist schon was feines...da findet man oft die Antwort auf seine Fragen, da die erst vor wenigen Tagen gestellt worden sind...

    Mfg Ominion


Anmelden zum Antworten