Dringende Hilfe benötigt (RETURN senden)



  • Hi Folks.

    Ich habe schon mal mein Problem gepostet aber es hat bis jetzt niemand darauf geantwortet. Ich brauche dringend Hilfe bei dem Problem. Ich beschreibe es noch mal ausführlich.

    Ich habe mehrere *.exe. Das sind 3D-Demos aus der Demoscene. Ich habe nun ein C++ Programm geschrieben, welches die *.exe's nacheinander ausführt, also die erste startet, dann wartet bis sie beendet wurde (die Demos beenden sich selbst) und dann die nächste startet. Dies geschieht auf folgende Weise (vielen Dank für diese Hilfe übrigens):

    SHELLEXECUTEINFO sei;
    ZeroMemory( &sei, sizeof( sei ) );

    sei.cbSize = sizeof( sei );
    sei.fMask = SEE_MASK_NOCLOSEPROCESS;
    sei.lpFile = TEXT( "D:/demos/mdma_1ret/mdma.exe" );
    sei.nShow = SW_SHOW;

    ShellExecuteEx( &sei );
    if ( sei.hProcess )
    {
    WaitForSingleObject( sei.hProcess, INFINITE );
    CloseHandle( sei.hProcess );
    }

    Das Problem ist nun, das einige der Demos vor dem Start noch eine Abfrage starten, in der man zum Beispiel die Auflösung umstellen kann. Dabei genügt dann eigentlich immer ein Druck auf die RETURN-Taste um die Demo zu starten. Da ich ja vollautomatisch (für eine Party 😉 ) die Demos hintereinander abspielen möchte, muß ich wissen, wie ich dem Demoprogramm aus meinem Programm heraus einen Druck auf die RETURN-Taste sende. Ich habe leider wenig Ahnung von MFC. Aber ich würde mich riesig freuen, wenn mir jemand bis heute Abend antworten könnte.

    Vielen Vielen Dank.



  • Stichwort: SendInput(...)

    Hier zb:
    http://www.c-plusplus.net/forum/viewtopic.php?t=14971



  • Such mal, etwas im Forum
    z.B. hier:
    http://www.c-plusplus.net/forum/viewtopic.php?t=46888


Anmelden zum Antworten