Programme Starten



  • Ich habe den code hier:

    PROCESS_INFORMATION ProcessInfo;
    STARTUPINFO StartupInfo
    ZeroMemory(&StartupInfo, sizeof(StartupInfo));
    StartupInfo.cb = sizeof StartupInfo ;
    if(CreateProcess("c:\\winnt\\notepad.exe", NULL,
    NULL,NULL,FALSE,0,NULL,
    NULL,&StartupInfo,&ProcessInfo))
    {
    WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
    CloseHandle(ProcessInfo.hThread);
    CloseHandle(ProcessInfo.hProcess);
    }
    else
    {
    MessageBox("Kann nicht gestartet werden...");
    }

    Das läuft wunderbar, aber wenn das gestartete Programm läuft kann ich nicht mehr auf mein Programm zurückgreifen. wie würde mann den Code verändern damit das "OVERLAY" wird?



  • Mit ShellExecute dürfte dasohne Probleme gehen



  • Starte eine Thread und schau ob der Thread noch läuft. Im Thread beendest du ihn wenn WaitForSingleObject zurückkehrt.

    Nitromaus:

    😕 😕

    [ Dieser Beitrag wurde am 17.01.2003 um 20:35 Uhr von Unix-Tom editiert. ]



  • tut mir leid kann nicht folgen könntest de den code den ich gepostet habe verändern damit es funktioniert. Es sollte auch auf das aufrufende Programm warten ehe es mit dem quellcode weiter fortfährt.

    Danke im voraus



  • Hier wird dir bei der Problemlösung geholfen. Dies ist aber nur als Unterstützung für deine eigene Lernphase gedacht und nicht um dir Code zu geben den du Klicki Bunti einfügst.

    Deshalb musst du schon selbst etwas tun um Programmieren zu lernen.

    Möglichkeiten:

    Suche hier im Forum nach Threads
    Suche nach der Klasse CWinThread
    Schreibe daraus Code un wenn du einen Ansatz hast dann Poste dein Problem.

    Ich schiebe dich in Projekte und du kannst dort Fragen ob es dir wer programmiert.


Anmelden zum Antworten