Prozess/Fenster Stoppen+Resumen

Anfängerfragen zum Programmieren mit PureBasic.
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Prozess/Fenster Stoppen+Resumen

Beitrag von mongolo89 »

Wie kann ich nen Prozess/Fenster stoppen lassen und dann wieder fortsetzen?
Wäre echt nett wenn mir einer weiterhelfen könnte ^^
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Prozess/Fenster Stoppen+Resumen

Beitrag 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
a²+b²=mc²
Benutzeravatar
Mr.X
Beiträge: 66
Registriert: 10.08.2005 22:46
Wohnort: im schönen OWL

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Beitrag 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
Zuletzt geändert von mongolo89 am 05.04.2006 14:02, insgesamt 2-mal geändert.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Beitrag von mongolo89 »

aber das freezt den ganzen process es soll jedoch nur den windows prozess freezen!
Antworten