Ergebnis 1 bis 10 von 10
  1. #1
    Michelangelo Virus Avatar von Chris K.
    Registriert seit
    31.01.2007
    Beiträge
    275

    Standard [C++] Programm unsichtbar starten

    Weiss jemand wie man ein programm unsichtbar starten kann , also so das die cmd box unsichtbar is.

    Wenn man zum beispiel einen piepton abspielen will kann man das schwarze fenster ja einfach schliesssen und der ton geht aus, wie kann ich das machen das das fenster unsichtbar is sodass man es nicht so einfach beenden kann?

  2. #2
    Meister des Grills Avatar von c4pone
    Registriert seit
    08.11.2006
    Beiträge
    167

    Standard

    ich glaub man kann das mit api machen indem einfach kein fenster fest legt
    und dann mit
    Code:
    int höhe = 250 , Dauer = 1000000000000;
    Beep(Frequenz,Dauer);
    das beepen macht

    vielleicht hilf dir das ein wenig weiter ^^
    Zitat Zitat von Barney Stinson
    “Think of me like Yoda, but instead of being little and green I wear suits and I'm awesome. I'm your bro—I'm Broda!”

  3. #3
    Michelangelo Virus
    Registriert seit
    14.06.2007
    Beiträge
    282

    Standard

    das sollte dir helfen die Konsole zu verstecken


    Code:
    AllocConsole();
     ShowWindow(FindWindowA("ConsoleWindowClass",NULL),0);
    bei erklärung bedarf kannste dich ja melden


    mfg

    zao
    Write the code correctly and it will compile

  4. #4
    W32.FunLove
    Registriert seit
    26.10.2006
    Beiträge
    129

    Standard

    hier noch eine Variante von mir die auch ganz gut geht.

    Code:
    #define _WIN32_WINNT 0x0500
    #include <windows.h>
    #include <iostream>
    int main()
    {
    HWND hWnd = GetConsoleWindow();
    ShowWindow( hWnd, SW_HIDE );
    
    return 0;
    }
    Allerdings ist es am sinnvollsten wenn man kein Fenster will das man keine Konsolenappli schreibt sondern eine Windows Anwendung ohne Forms.
    Weil wenn du eine Konsolenanwendung machst wirst du ein kurzes Aufblitzen des Konsolenfensters nicht verhindern können.

    greeZ

  5. #5
    Stiller Leser
    Registriert seit
    20.09.2007
    Beiträge
    4

    Standard

    Wenn du Dev-C++ verwendest kannst du auch noch einstellen das er kein Konsolenfenster erzeugt. Das ist wie ich finde die einfachste Lösung.l

  6. #6
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Zitat Zitat von lowrider
    Allerdings ist es am sinnvollsten wenn man kein Fenster will das man keine Konsolenappli schreibt sondern eine Windows Anwendung ohne Forms.
    Würde auch sagen, dass das die beste/gängigste Methode ist. Meistens werden auch Konsolenprogramme mit den WinApis realisiert, sofern es denn zwingend notwendig ist, ein Konsolenprogramm zu haben...

    Normales Win32-Programm sähe dann ungefähr so aus:
    Code:
    #include <windows.h>
    int __stdcall WinMain(HINSTANCE__ *Instance, HINSTANCE__ *PreviousInstance, unsigned char *CmdLine, unsigned int CmdShow)
    {
    return 0;
    }
    I can haz RCE?

  7. #7
    Fortgeschrittener
    Registriert seit
    28.08.2007
    Beiträge
    33

    Standard

    also ich hab sowas schon mal gemacht und ich habs so gelöst

    int main()
    {
    HWND beepzor;
    beepzor=FindWindow("ConsoleWindowClass", NULL);
    ShowWindow(beepzor, SW_HIDE);
    for(;
    {
    Beep(50,50);
    }
    }

    also wenn der user des PC's kein vollkommener Trottel ist dann würde er mit dem Taskmanager das programm beenden dazu könntest du natürlich noch die tastatur abfragen und wenn die taskmanager keys gedrückt sind dann soll er ihn beenden oder ganz primitiv gleich unter Beep(50,50);system("tskill taskmgr"); hin schreiben geht auch !

    hoffe das hilft dir

    mfg EXO

  8. #8
    I ❤ HouseMusic Avatar von FormChanger
    Registriert seit
    11.08.2008
    Beiträge
    529

    Standard

    wie wärs denn miut FreeConsole(); ???

  9. #9
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi

    Vielleicht bliebe es noch zu erwähnen, dass das kein Problem für C++ ist, sondern hat was mit der Laufzeitumgebung zu tun

    Für den gcc soll es wohl den dubiosen Compilerflag -mwindows geben, den habe ich aber noch nie getestet...
    GreetZ RiDER : D

  10. #10
    Fortgeschrittener
    Registriert seit
    22.07.2008
    Beiträge
    42

    Standard

    So,jetzt codet man noch n Autostart Eintrag dazu und voilâ: fertig ist ein kleines,nerventötendes tool:-D

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •