Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 4 von 4
  1. #1
    Registriert seit
    04.2010
    Beiträge
    123

    C++ ShellExecute wieder schliessen

    Hallo zusammen
    Ich hab folgenden Code geschrieben
    Code:
    #include <cstdlib>
    #include <iostream>
    #include <windows.h>
    
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    
    
    ShellExecute(NULL,"Open","www.google.de",NULL ,NULL,1);
     
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Er öffnet die Seite google.de. Jedoch möchte ich diese Seite nachher wieder schliessen. Ich habe schon gegoogelt und bin auf system("TASKKILL"); gestossen. Jedoch schliesst er das ganze Programm. Ich möchte aber nur die gerade geöffnete Internetseite wieder schliessen.
    Hat jemand eine Idee wie ich das anstellen könnte ?
    Danke für eure Hilfe

  2. #2
    Registriert seit
    04.2010
    Beiträge
    123
    Hab jetzt nach langem Suchen diesen Thread gefunden:
    http://answers.yahoo.com/question/in...7111229AAo3RtO
    Mein Code sieht jetzt folgendermassen aus:
    Code:
    #include <iostream>
    #include <windows.h>
    
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    
    
    ShellExecute(NULL,"Open","www.google.de",NULL ,NULL,1);
    HWND hConsoleWnd = GetConsoleWindow();
     
     system("PAUSE");
     
     DestroyWindow(hConsoleWnd);
     
     
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Dev c++ sagt mir jetzt:
    13 C:\Dev-Cpp\main.cpp `GetConsoleWindow' undeclared (first use this function)
    (Each undeclared identifier is reported only once for each function it appears in.)

    Bin leider C++ anfänger
    Verstehe nicht wie ich es deklarieren muss?!
    Hoffe ihr könnt mir helfen

  3. #3
    Registriert seit
    04.2010
    Beiträge
    123
    Edit: Mit visual c++ kann ich es jetzt kompilieren
    Jedoch öffnet er nur die Seite und schliesst sie nicht mehr

  4. #4
    Avatar von kazhar
    kazhar ist offline Viertel Gigabyte
    Mein System
    Mainboardirgendwas mit GM45 Chipsatz
    ProzessorIntel Core 2 Duo Mobile P9500
    GrafikkarteMobile Intel GMA 4500MHD
    RAM2x PSD24G8002S
    Festplatte(n)Seagate Momentus XT 750GB
    Andere LaufwerkeLG HL-DT-ST BD-RE BT10N, Romex SCSI 4GB
    Netzteil (inkl. Spannungswerte)NSW 24199 100-240V~ 1.3A 15V= 5A
    SoundkarteRealtek
    BetriebssystemWinXP Professional SP3
    AV-Softwareavast!
    Monitor14.1" WXGA 1280 x 800
    Registriert seit
    06.2001
    Beiträge
    3.792
    irgendwie klar. getconsolewindow gibt das handle des "dos"fensters zurück, das dein programm benutzt - natürlich nur wenn es eines benutzt....

    das problem liegt an shellexecute. dabei wird die shell (explorer) angewiesen, in deinem fall google zu öffnen. dabei wird ein neuer prozess angestoßen, der sein eigenes fenster mitbringt. das kannst du nicht so einfach beinflussen.
    ...Spezialist mit Spezialkenntnissen...

Ähnliche Themen

  1. Win XP - Menüs schliessen direkt wieder
    Von comizu im Forum Windows XP / Server 2003/2008 / Vista
    Antworten: 0
    Letzter Beitrag: 17.02.2006, 16:43
  2. Ports schliessen?
    Von mirzwo im Forum Sonstige Online-Themen
    Antworten: 21
    Letzter Beitrag: 13.02.2004, 09:27
  3. ports schliessen...
    Von XP Fan im Forum Windows XP / Server 2003/2008 / Vista
    Antworten: 1
    Letzter Beitrag: 17.08.2003, 12:24
  4. ShellExecute - %SystemRoot%
    Von Hurra im Forum Programmieren
    Antworten: 0
    Letzter Beitrag: 21.02.2003, 08:08

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed