Seite 1 von 1

Prozess/Fenster Stoppen+Resumen

Verfasst: 05.04.2006 13:31
von mongolo89
Wie kann ich nen Prozess/Fenster stoppen lassen und dann wieder fortsetzen?
Wäre echt nett wenn mir einer weiterhelfen könnte ^^

Re: Prozess/Fenster Stoppen+Resumen

Verfasst: 05.04.2006 13:40
von Kiffi
mongolo89 hat geschrieben:Wie kann ich nen Prozess/Fenster stoppen lassen und dann wieder fortsetzen?
Wäre echt nett wenn mir einer weiterhelfen könnte ^^
meinst Du jetzt eigenerstellte Prozesse (Threads)?

Wenn ja: mit PauseThread() und ResumeThread()

Wenn nein: schreib mal ein wenig mehr zu Deinem Problem.

Grüße ... Kiffi

Verfasst: 05.04.2006 13:43
von Mr.X
Lies mal in der Hilfe zum Themas 'Threads'. Die Sache ist nicht ganz trivial aber durch Lesen der Hilfe und der Beispiele auch im CodeArchiv erlernbar !!!

Mr.X

Verfasst: 05.04.2006 13:43
von ts-soft
Für ein Fenster:

Code: Alles auswählen

EnableWindow_(WindowID(#Window), #False)
und wieder an:

Code: Alles auswählen

EnableWindow_(WindowID(#Window), #True)

Verfasst: 05.04.2006 13:59
von mongolo89
Also ich hab nen spiel im fenstermodus an und ich will das spiel für ne bestimmte zeit angehalten wird und dann halt wieder weiterläuft

Verfasst: 05.04.2006 14:01
von Kiffi
mongolo89 hat geschrieben:Also ich hab nen spiel im fenstermodus an und ich will das spiel für ne bestimmte zeit angehalten wird und dann halt wieder weiterläuft
ist das Spiel von Dir (in PB) geschrieben worden?

Grüße ... Kiffi

Verfasst: 05.04.2006 14:02
von mongolo89
Nein das spiel ist nicht von mir selber.
es geht um warcraft 3
Idee: ^^
Wäre es möglich einen rechtsklick auf die obere leiste zu simulieren,wenn das fenster minimiert ist? , weil dann wirds auch angehalten

Verfasst: 05.04.2006 14:29
von Kiffi
> es geht um warcraft 3

Prinzipiell geht das so:

* Du musst die Prozess-ID des Spieles herausfinden

* Mit dieser ID kannst Du dann den Prozess pausieren und 'resumen'

Um die Prozess-ID des Spieles zu ermitteln und diesen zu pausieren, gibt
es verschiedene Ansätze. Das einfachste wäre es, die Process-Lib aus den
PBOSL zu verwenden. Diese kannst Du momentan aber nur unter PB3.94
verwenden. Solltest Du PB4 verwenden, dann kannst Du Dir die Sourcen
der Process-Lib herunterladen und versuchen, diese an PB4 anzupassen

Des weiteren musst Du Dir Gedanken darüber machen, dass Du eine
globale Tastaturkombination einrichtest, mit der Du Dein Programm
aufrufen kannst (WarCraft wird ja wahrscheinlich im Vollbildmodus laufen).

Wie das funktioniert, sage ich Dir, wenn Du schreibst, dass Du meinst,
dieser Aufgabe gewachsen zu sein ;-)

Grüße ... Kiffi

Verfasst: 05.04.2006 16:28
von mongolo89
aber das freezt den ganzen process es soll jedoch nur den windows prozess freezen!