Announcement

Collapse
No announcement yet.

HILFE!!! Child-Prozess SAUBER stoppen - WIE?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • HILFE!!! Child-Prozess SAUBER stoppen - WIE?

    Ich möchte ein Programm schreiben, dass einen Child-Prozess startet (CreateProcess) und nach ca. 1 Minute wieder stoppt.
    Das starten ist kein Problem, aber ich weiss nicht, wie ich den ChildProzess wieder sauber aus Windows stoppe?

  • #2
    Hallo,

    hierfür sind Threads doch besser geeignet.
    Es gibt eine Funktion TThread->Terminate() mit der man einen Thread stoppen kann. Ein kleines Beispiel:

    Hauptprogramm:

    CMyThread* myThread = new CWaitingThread(true);<br>
    myThread->Resume();<br>

    // Mach irgendwas !!

    myThread->Terminate();<br>
    delete myThread;<br>

    /************************/

    Thread, muß von TThread abgeleited werden, virtuelle Methode Execute muß überschrieben werden:

    class CMyThread : public TThread<br>
    {<br>
    protected:<br>
    void __fastcall Execute();<br>
    }<br>
    <br>
    void __fastcall CMyThread::Execute()<br>
    {<br>
    if(!Terminated)<br>
    {<br>
    // Mach irgendwas!!!<br>
    }<br>

    }<br>
    <br>

    Für weiter Fragen würde ich in der Hilfe unter TThread nachsehen.

    Gruß H

    Comment

    Working...
    X