Programm einfrieren
-
Hallo,
ich hab mir ein programm geschrieben das alle laufenden programme und die pid auflistet. mit TerminateProcess(); kann ich dann die einzelnen programme beenden. kann ich auch einzelne programme einfrieren, so das sie absolut regungslos bleiben, bis mein programm sie beendet?
mit SendMessage(); hab ich schon ein bisschen rumprobiert, aber klappt nicht.
-
Mike0024 schrieb:
kann ich auch einzelne programme einfrieren, so das sie absolut regungslos bleiben,
Hab sowas noch nie gemacht, aber ich würde hier mit SuspendThread() versuchen.
Natürlich müssten alle Threads eines jedes einzelnen Prozesses suspendiert werden. (ein Prozess kann mehrere Threads haben)Mike0024 schrieb:
mit SendMessage(); hab ich schon ein bisschen rumprobiert, aber klappt nicht.
Hmmm, mit welchen Nachrichten WM_... hast Du das probiert?
Martin
-
Du könntest dich an die Prozesse ankoppeln. Dann wären sie solange eingefrohren, bis du anfängst debugevents zu verarbeiten, oder dich wieder abkoppelst.
-
wie funktioniert das mit dem ankoppeln?
-
Google mal nach dem Thema "Wie schreibe ich mir einen eigenen Debugger". Debugger koppeln sich auch oft an Prozesse an. Keine Angst, es ist nicht sonderlich schwer sich einen eigenen Debugger zu schreiben. Die WinApi hilft da ungemein.