Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Anfängerfragen zum Programmieren mit PureBasic.
Zweihänder
Beiträge: 49
Registriert: 21.06.2007 14:40

Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Zweihänder »

Hallo,

ich habe ein Problem mit meinem Code. Zunächst habe ich mit OpenWindow ein Fenster erzeugt. In diesem habe ich mit OpenWindowedScreen einen Screen geöffnet. In dem Screen habe ich dann eine Maus erzeugt. Die Bewegung klappt gut. Auch das Beenden des Programms klappt mit der rechten Maustaste. Drücke ich aber mehrmals die linke Maustaste, dann stürzt das Programm ab. Oben in der Fensterleiste steht dann "Keine Rückmeldung" und ich muss das Programm mit dem Kill-Modus beenden. :angry:

Hier der Code:

Code: Alles auswählen


Procedure Init_Systems()

 If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
  MessageRequester("Error!", "Kann nicht initialisiert werden!", 0)
  End
 EndIf

 If OpenWindow(0, 0, 0, 1000, 780, "Maustest", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_ScreenCentered)
  If OpenWindowedScreen(WindowID(0), 0, 0, 1000, 780, 0, 0, 0)
   
  EndIf
 EndIf

EndProcedure


Procedure Maus()

  ExamineMouse()

  DisplayTransparentSprite(50, WindowMouseX(0),WindowMouseY(0)) ; Ausgabe des Mauspfeils

EndProcedure

;***Hauptprogramm***

Init_Systems()

LoadSprite(50, "GFX/Mauspfeil.bmp")


Repeat

  Maus()
  
  FlipBuffers()
  
  ClearScreen(0)

Until MouseButton(#PB_MouseButton_Right)
Code-Tags korrigiert - nächstes mal bitte gleich richtig setzen - Kaeru fecit
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von jojo1541 »

bei mir stürtzt da nichts ab... :?
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Zweihänder
Beiträge: 49
Registriert: 21.06.2007 14:40

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Zweihänder »

Gibts doch nicht. Das Programm läuft. Auch mit Drücken der linken Maustaste. Nach 10 Sekunden hängt es sich dann - wenn man ab dann die Maustaste drückt - weg.

Ist vielleicht ein Problem mit meinem Computer, wenn es bei dir geht... :freak:
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Kaeru Gaman »

check mal deine Eingabehilfen in den Systemeinstellungen.
es gibt eine "Hilfe" für "Behinderte", die bei mehrfachen Mausdrücken nachfragt, ob das Absicht war oder ob du Hilfe brauchst.
mir ist mal bei Empire Earth beim setzen von Wegpunkten das Spiel minimiert...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Zweihänder
Beiträge: 49
Registriert: 21.06.2007 14:40

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Zweihänder »

Nein, das ist es leider nicht. Am Anfang klappt alles wunderbar. Auch die linke Maustaste. Nach 10 Sekunden etwa stürzt alles ab, wenn ich einmal den linken Knopf drücke. Das geschieht auch, wenn ich vorher nichts drücke und einfach nur abwarte. Ein Klick dann und alles geht den Bach runter...
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von edel »

Das Programm beendet sich ohne etwas von sich zu geben? Startest du auch mit dem Debugger?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Kaeru Gaman »

also, ein Kernproblem ist, dass du gar keine Events abfragst.
schau dir mal das Beispiel für den WindowedScreen in der Help an, da ist eine innere Eventschleife in der Grafikschleife.

eventuell ist dein system älter und kleiner, und deine Eventquere läuft etwas häßlich über.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von STARGÅTE »

du solltest dich auch entscheiden welche Maus du nutzen willst:

Code: Alles auswählen

WindowMouseX(0),WindowMouseY(0)
stammen aus der Window-Lib welche Die "normale" Maus benutzt

Code: Alles auswählen

ExamineMouse()
; und
MouseButton(#PB_MouseButton_Right) 
ist eine Funktion für Screens welche eine einegen Maus bekommen und die fragst u dann aber mit
MouseX() und MouseY() ab.

Das solltest du korrigieren, unter umständen bekommst du sonst falsche Maus´koordinaten und wunderst dich wieso du einen Bereich nicht "anglicken" kannst.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Zweihänder
Beiträge: 49
Registriert: 21.06.2007 14:40

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Zweihänder »

Das Problem ist jetzt, dass ich nicht den genauen Fehler aus den Posts herauslesen kann. Habe ich jetzt die falschen Befehle benutzt ode rworan liegt es? Habe den Code noch auf meinem Laptop ausprobiert. Dasselbe Problem. Es muss also am Code liegen... :o
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Kaeru Gaman »

du solltest jetzt erstmal die beiden offensichtlich falschen Vorgehensweisen korrigieren, auf die dich STARGÅTE und ich hingewiesen haben.
vielleicht tritt dann der komische Fehler gar nicht mehr auf.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten