TSKILL einfaches mini C++ Prog...

  • C++

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • TSKILL einfaches mini C++ Prog...

    #include <iostream>
    using namespace std;
    int main() {
    int datei;

    cout<<"Welche Datei moechten Sie beenden? : ";
    cout<<"Datei: ";
    cin>>datei;
    cout<<"TSKILL /F /IM "<<datei<<"/T";
    getchar();
    }

    0 Fehler
    0 Warnungen

    warum funktioniert's nicht?
    Wie man vielleicht erkennt soll man die Datei eingeben Die beendet werden soll
    zb. msnmsgr.exe.

    Danke schonmal:::
  • Um aus einem C Programm eine externe Anwendung zu starten musst du die Funktion system() benutzen

    z.B.
    system("TSKILL /F /IM msnmsgr.exe /T");

    Das programm wie es jetzt ist gibt nur eine Zeichenkette in der Konsole aus, führt aber den Befehl nicht aus.
    [SIZE="1"]i'm a signature virus. copy me into your signature to help me spread. - smart questions[/SIZE]
  • OKAY Aber Koennte ich das irgendwie machen das es anders "formuliert" funktioniert?

    Vorstellung:
    1 Program startet
    2 Eingabe von dem Program das geschlossen werden soll msnmsgr.exe cmd.exe usw..
    3 gewähltes Program wird geschlossen

    Weil:

    #include <iostream>
    using namespace std;
    int main() {
    int datei;
    cout<<"Datei: ";
    cin>>datei;
    system("tskill /F /IM "<<datei<<"/T";
    cout<<"Program finish");
    getchar();
    }

    sowas funktioniert leider nicht...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von blubberbong ()

  • Komisch:

    Momentaniger Code:

    #include <sstream>
    #include <iostream>
    using namespace System;
    int main() {
    stringstream strstream;
    strstream << "tskill /F /IM "<<datei<<" /T";
    system(strstream.c_str());
    }


    Davon Fehler:

    1>------ Erstellen gestartet: Projekt: beende_prog, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>tskiller.cpp
    1>.\tskiller.cpp(5) : error C2065: 'stringstream': nichtdeklarierter Bezeichner
    1>.\tskiller.cpp(5) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'strstream'
    1>.\tskiller.cpp(5) : error C2065: 'strstream': nichtdeklarierter Bezeichner
    1>.\tskiller.cpp(6) : error C2065: 'strstream': nichtdeklarierter Bezeichner
    1>.\tskiller.cpp(6) : error C2065: 'datei': nichtdeklarierter Bezeichner
    1>.\tskiller.cpp(7) : error C2065: 'strstream': nichtdeklarierter Bezeichner
    1>.\tskiller.cpp(7) : error C2228: Links von ".c_str" muss sich eine Klasse/Struktur/Union befinden.
    1> Typ ist ''unknown-type''
    1>Das Buildprotokoll wurde unter "file://c:\Users\blubberbong\Documents\Visual Studio 2008\Projects\beende_prog\beende_prog\Debug\BuildLog.htm" gespeichert.
    1>beende_prog - 7 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    :eek:
  • Du musst dein Programm wie du es vorher hattest schon weiter verwenden...

    PHP-Quellcode

    1. #include <sstream>
    2. #include <iostream>
    3. using namespace std;
    4. int main() {
    5. int datei;
    6. cout<<"Datei: ";
    7. cin>>datei;
    8. stringstream strstream;
    9. strstream << "tskill /F /IM "<< datei <<" /T";
    10. system(strstream.c_str());
    11. cout<<"Program finish";
    12. getchar();
    13. }
    Alles anzeigen
    [SIZE="1"]i'm a signature virus. copy me into your signature to help me spread. - smart questions[/SIZE]
  • okay aber leider funktionierts noch nicht ganz.

    1>------ Erstellen gestartet: Projekt: beende_prog, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>tskiller.cpp
    1>.\tskiller.cpp(13) : error C2039: 'c_str': Ist kein Element von 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Alloc=std::allocator<char>
    1> ]
    1>Das Buildprotokoll wurde unter "file://c:\Users\blubberbong\Documents\Visual Studio 2008\Projects\beende_prog\beende_prog\Debug\BuildLog.htm" gespeichert.
    1>beende_prog - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    ......................................................................................................................
    'c_str': Ist kein Element von 'std::basic_stringstream<_Elem,_Traits,_Alloc>' // Für was ist das eigentlich gut? "system(strstream.c_str());"

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von blubberbong ()

  • Shit das vergess ich jedes mal...
    Es muss:

    PHP-Quellcode

    1. system(strstream.str().c_str());

    heißen statt:

    PHP-Quellcode

    1. system(strstream.c_str());


    Mit dem befehl wird aus dem stringstream wieder ein c string gewonnen. Das muss gemacht werden weil die Funktion system() ein char* als parameter braucht.
    [SIZE="1"]i'm a signature virus. copy me into your signature to help me spread. - smart questions[/SIZE]