Frage zum Messagerequester

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Es geht noch einfacher :mrgreen: und dann versteht man auch warum man Threads machen kann, was von einem Programm abhängig ist.

Hab da mal zwei Möglichkeiten. Bitte compiliere die zur message.exe und dann
erst starten um den Effekt zu sehen.


Dieser wartet nicht und macht immer eine Message!

Code: Alles auswählen

RunProgram("message.exe")
MessageRequester("Gute Nachricht", "Ich bin eine nervende Box")
Dieser macht eine Messagebox und nach Bestätigung eine weitere usw.

Code: Alles auswählen

MessageRequester("Gute Nachricht", "Ich bin eine nervende Box")
RunProgram("message.exe")
Ich hoffe es macht noch mehr Spass :mrgreen:
Zuletzt geändert von Falko am 01.08.2006 16:49, insgesamt 1-mal geändert.
Bild
Win11 Pro 64-Bit, PB_6.11b1
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> und abgesehen davon das das programm von meinem freund abkratzt :D

also, missionsziel erreicht, oder? ;)


> auch wenn ich nich wrklich verstanden hab wie es geschrieben wurde

"threads" sind einzelne prozesse.
normalerweise benutzt man sie für sinnvolle aufgaben, um bestimmte vorgänge parallel ablaufen zu lassen.

wenn du in deinen Task-Manager guckst, in die Prozessliste, wirst du möglicherweise unterschiedliche Prozesse von derselben Applikation finden.
viele Antiviren-systeme z.b. haben mehrere prozesse parallel laufen.

Parallel-Prozesse kann man auch mit PB erzeugen.
Dazu startet man eben mittels "CreateThread" eine bestimmte Prozedur im Programm als extra-prozess.

die begriffe "procedure" und "thread" schaust du am besten noch mal in der Help nach, falls du absolut-neueinsteiger bist.
außerdem solltest du dann beim selberproggen evtl. vorerst die finger von threads lassen.


hier machen wir nichts anderes:
wir haben eine kleine Procedure, die nen Message-Requester aufruft,
oder mehrere, je nachdem, welche du gewählt hast.
aus dieser erzeugen wir 'mal eben' tausend(!) Prozesse, die also alle nen Requester aufrufen.
das geht dann schon langsam an die leistungsfähigkeit des gesamtsystems,
auf jeden fall überfordert es ein progrämmchen, das glaubt alle requester abfangen zu können. ;)

der nächste schritt in diesem thread wäre dann wohl, ein proggi zu schreiben, das alle msg-req abfangen kann, oder leute...?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Milten
Beiträge: 10
Registriert: 27.07.2006 18:01

Beitrag von Milten »

ah ok..ich glaub ich habs kapiert :D
Antworten