anfänger sucht hilfe



  • danke winexec - damit tut es 🙂
    endlich!!!
    jetzt macht alles sinn 🙂

    10 minuten hier im forum und ich habe mehr gelernt als die gesammte letzte woche.......

    ihr seit genial!
    danke



  • das mit dem winexec / shellexecute befehl klingt gut - aber wie genau kann ich das einfügen?

    // #include <stdio.h>
    // heißt in C++
    #include <cstdio> // aber wofür?

    #include <iostream>
    #include <string>
    using namespace std;

    // int main( int nNumberofArgs, char* pszArgs[] )
    // brauchst du, da du die Argumente nicht auswertest auch nicht verwenden.
    int main( )
    {
    string szSpiel;
    int choice = 0;

    do {

    cout << "\nwelches spiel moechten sie spielen" << endl << endl;
    cout << "hlepisode1" << endl;
    cout << "oder" << endl;
    cout << "ut2004" << endl;
    cin >> szSpiel;

    if( szSpiel == "hlepisode1" ) {

    cout << "eine gute Wahl" << endl << endl;
    choice = 1;

    } else if( szSpiel == "ut2004" ) {

    cout << "alt aber gut" << endl << endl;
    choice = 2;
    ShellExecute("D:\\UT2004\\System\\UT2004.exe"); //fehler C8361

    } else {

    cout << "\nsetz deine brille auf und\n";
    cout << "versuche es noch einmal\n";
    }

    } while( !choice );

    // system( "PAUSE" );
    // eleganter:

    cin.clear();
    cin.ignore(std::cin.rdbuf()->in_avail());
    cin.get();

    // return 0;
    // nicht nötig, da main( ) laut Standard 0 zurückgibt, wenn es nichts zurückgibt.
    }



  • und das mit den tags will nicht so wie ich - sorry



  • 10 minuten hier im forum und ich habe mehr gelernt als die gesammte letzte woche.......

    Schau Dir mal diese Tutorials an:
    http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#1.1._Tutorials_zum_Einstieg_in_C



  • Hallo,

    #include <windows.h>
    WinExec("D:\\UT2004\\System\\UT2004.exe",SW_SHOWNORMAL);

    Guck dir mal mehrere Tutorials an.

    MFG winexec*



  • #include <windows.h> kann nicht geöffnet werden
    kann es sien das es an der 2005 express version liegt?



  • lobo76 schrieb:

    #include <windows.h> kann nicht geöffnet werden
    kann es sien das es an der 2005 express version liegt?

    Ja, das kann nicht nur sein, sondern is so.
    Du musst das platform sdk installieren, hier im Forum schwirrt irgendwo ne Anleitung rum 😉



  • habs noch mal durch vc 6.0 gejagt und nun funzt es!!!

    danke nochmals für die vielen hilfestellungen



  • MSVC++6 ist nicht standardkonform. Das ist im Sinne von C++ ziemlich lästig. Packe das SDK dazu.



  • @Dr. Erhard Henkes

    dann werde ich wohl die sdk files noch mal ziehen.....
    (war nur ungeduldig)

    p.s. das tutorial vom 04.08 ist mehr als nur interessant!
    geht deutlich tiefer in die materie als die tutorials
    die ich mir bisher vorgenommen habe - merci

    eure hilfestellungen haben mir gestern nen gehörigen motivationsschub
    gegeben.....



  • Entschuldige wegen der Variable choice.

    #include <iostream>
    #include <string>
    
    #define _WIN32_WINNT 0x0500
    #include <windows.h>
    
    #include <shellapi.h>
    
    #pragma comment( lib, "shell32.lib" );
    
    using namespace std;
    
    int main( )
    {
        string szSpiel = "";
    
        do {
            cout << "\nwelches spiel moechten sie spielen" << endl << endl;
            cout << "hlepisode1" << endl;
            cout << "oder" << endl;
            cout << "ut2004" << endl;
            cin >> szSpiel;
    
            if( szSpiel == "hlepisode1" ) {
    
                cout << "eine gute Wahl" << endl << endl;
                choice = 1;
    
            } else if( szSpiel == "ut2004" ) {
    
                cout << "alt aber gut" << endl << endl;
                choice = 2;
    
                ShellExecute( GetConsoleWindow( ), 0, "D:\\UT2004\\System\\UT2004.exe", "", "D:\\UT2004\\System\\", SW_SHOW );
    
            } else {
    
                cout << "\nsetz deine brille auf und\n";
                cout << "versuche es noch einmal\n";
            }
    
        } while( ( szSpiel != "hlepisode1" ) && ( szSpiel != "ut2004" ) );
    
        cin.clear();
        cin.ignore(std::cin.rdbuf()->in_avail());
        cin.get();
    }
    

    Greetz, Swordfish



  • @swordfish

    wieso entschuldigen? habe dadurch immerhin die variable choice kennengelernt
    wobei ich die while zuweisung in deinem neuem beispiel besser finde
    allerdings hat dabei der compiler probleme mit der ShellExecute anweisung
    habe sie duch WinExec ersetzt und es klappt.
    habe vorher auch mit ShellExecute gespielt und dabei mit "ShellExecute(NULL,"open","D:\\UT2004\\System\\UT2004.exe",NULL,NULL,NULL);" erfolg.
    momentan versuche ich das gleiche mit einer batch datei - betonung liegt auf versuche 😉 aber das wird noch (soviel zum motivationsschub)
    irgendwie kann er die .bat datei noch nicht finden

    #include <iostream>
    #include <string>
    #include <windows.h>
    #include <stdlib.h>
    #include <stdio.h>

    using namespace std;

    int main( )
    {
    string szSpiel = "";

    do {
    cout << "\nwelches spiel moechten sie spielen" << endl << endl;
    cout << "hlepisode1" << endl;
    cout << "oder" << endl;
    cout << "ut2004" << endl;
    cin >> szSpiel;

    if( szSpiel == "hlepisode1" ) {

    cout << "eine gute Wahl" << endl << endl;
    system("start c:\\hlepisode1start.bat");
    getchar();

    } else if( szSpiel == "ut2004" ) {

    cout << "alt aber gut" << endl << endl;

    WinExec("D:\\UT2004\\System\\UT2004.exe",SW_SHOWNORMAL);

    } else {

    cout << "\nsetz deine brille auf und\n";
    cout << "versuche es noch einmal\n";
    }

    } while( ( szSpiel != "hlepisode1" ) && ( szSpiel != "ut2004" ) );

    cin.clear();
    cin.ignore(std::cin.rdbuf()->in_avail());
    cin.get();
    }



  • irgendwie stell ich mich mit den c++ tags dämlich an!!!
    will einfach nicht
    sorry



  • wundert euch bitte nicht über meine diletantischen versuche....
    fange ende september ne ausbildung zum fi/ae an und möchte auf diesem wege autodidaktisch schon mal ein paar erfahrungen sammeln.
    habe bisher ums programmieren nen großen bogen gemacht......



  • die methode mit der choice variable scheint mir aber sinnvoller zu sein wenn ich später noch mehr spiele/prog. einbinde



  • tja das mit der batch datei öffnen hat sich erledigt
    .......war ne dumme frage 😉


Anmelden zum Antworten