Hat sich im Event-Management was geändert?

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Servus,

Code: Alles auswählen

nEvent := AppEvent(@mp1, @mp2, @oXbp, 50)
if nEvent == xbe_None
ist nicht mehr .t., solange die Maus im Anwendungsfenster ist, sogar - wenn die Anwendung im Hintergrund ist. Nur, wenn ich sie weg bewege, bekomme ich das .t.. Das war doch vor ein paar Wochen noch anders?

Nein, ich hab nichts geändert, wenn, dann kommt das von einem Windows-Update o. s.
es grüßt

Werner

<when the music is over, turn off the lights!>
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2837
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 104 Mal
Danksagung erhalten: 13 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von georg »

Hallo, Werner -


Dein AppEvent(...) arbeitet mit einem timeout. Wenn der Timeout nicht erreicht wird, weil vorher ein Ereignis passiert, wird auch kein xbe_None zurückgeliefert.

Insgesamt kommt mir Dein Konstrukt etwas seltsam vor (man sieht ja nicht mehr Code), aber ich frage im Event-Loop eigentlich nie xbe_None ab, wohl auch, weil ich nicht mit Timeout arbeite.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
RolandG
UDF-Programmierer
UDF-Programmierer
Beiträge: 57
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 3 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von RolandG »

Hallo Werner

ich mache das an mehreren Stellen schon lange auch so und ähnlich.
Habe in den letzten Tagen nichts gemerkt oder von Kunden gemeldet bekommen dass sich etwas geändert hat.

Code: Alles auswählen

nEvent := xbe_None
Do While nEvent == xbe_None
   nEvent := AppEvent( @mp1 , @mp2 , @oXbp , 0 )   // ohne Timeout
EndDo

Code: Alles auswählen

nEvent := xbe_None
Do While nEvent == xbe_None
   nEvent := AppEvent( @mp1 , @mp2 , @oXbp , nDokDirTimeout )   // mit Timeout
  /* weiterer Code */
EndDo
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

georg hat geschrieben: Mo, 26. Aug 2024 19:06 Insgesamt kommt mir Dein Konstrukt etwas seltsam vor (man sieht ja nicht mehr Code), aber ich frage im Event-Loop eigentlich nie xbe_None ab, wohl auch, weil ich nicht mit Timeout arbeite.
Ist so, wie Roland das im 2. Code-Beispiel zeigt. Ganz normaler Syntax :wink:
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12925
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 48 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben: Mo, 26. Aug 2024 0:37

Code: Alles auswählen

nEvent := AppEvent(@mp1, @mp2, @oXbp, 50)
if nEvent == xbe_None
Nur, wenn ich sie weg bewege, bekomme ich das .t..
xbe_None wird NUR bei TimeOut gesendet und NICHT wenn sonst irgendein Event stattfindet !
sobald du die Maus bewegst wird KEIN xbe_None gesendet sonder xbeM_Motion

in deiner DO / WHILE Schleife FEHLT das HandleEvent( nEvent, mp1, mp2 )
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Hab das jetzt mal getestet, der bekommt da bei mir permanent den Event 1048598!

Das ist dann der Kandidat:
#define xbeM_Motion (022 + xbeB_Event)
Kann das jemand mal bitte nachprüfen?

Code: Alles auswählen

nEvent := 0
do while nEvent <> xbeP_Close
   nEvent := AppEvent(@mp1, @mp2, @oXbp, 50) 
   if nEvent == xbe_None
       // Hab nix zu tun
   else
      // bin beschäftigt!
      oXbp:handleEvent( nEvent, mp1, mp2 )
   endif
enddo
Ist meine Maus zu alt und zittert?

Nein, meine Log-Datei zeigt unendliche Einträge:
1048598 {181, 949}
und MP1 ist immer gleich! Also feuert ständig der Motion, obwohl sich die Position nicht ändert!
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Jimmy,

genau das hab ich doch geschrieben!
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12925
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 48 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von AUGE_OHR »

hi,
Werner_Bayern hat geschrieben: Mo, 26. Aug 2024 21:26 Hab das jetzt mal getestet, der bekommt da bei mir permanent den Event 1048598!

Ist meine Maus zu alt und zittert?
probiere doch mal einfach eine andere Maus.
gruss by OHR
Jimmy
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16609
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 121 Mal
Danksagung erhalten: 49 Mal
Kontaktdaten:

Re: Hat sich im Event-Management was geändert?

Beitrag von Martin Altmann »

Oder reinige den Sensor - ich vermute, du hast eine optische Maus?

Viele Grüße
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

verrückt, heute ist der Effekt weg! Also alles wieder so, wie es sein sollte. Nein, ich hab die Maus nicht gereinigt.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14689
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 89 Mal
Kontaktdaten:

Re: Hat sich im Event-Management was geändert?

Beitrag von Jan »

Ganz klarer Fall von RAM-Knoteritis.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

tja, und heute hab ich das Verhalten wieder. Auch, wenn ich die Maus anhebe und umdrehe.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12925
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 48 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von AUGE_OHR »

hi,
Werner_Bayern hat geschrieben: Mi, 28. Aug 2024 11:56 tja, und heute hab ich das Verhalten wieder.
Auch, wenn ich die Maus anhebe und umdrehe.
Ich würde die Maus wechseln.

PS/2 oder USB Maus ?
wie viel DPI Auflösung ?
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9447
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 374 Mal
Kontaktdaten:

Re: Hat sich im Event-Management was geändert?

Beitrag von Tom »

Möglicherweise ist die Maus trächtig.
Herzlich,
Tom
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16609
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 121 Mal
Danksagung erhalten: 49 Mal
Kontaktdaten:

Re: Hat sich im Event-Management was geändert?

Beitrag von Martin Altmann »

Werner_Bayern hat geschrieben: Mi, 28. Aug 2024 11:56 tja, und heute hab ich das Verhalten wieder. Auch, wenn ich die Maus anhebe und umdrehe.
Ich kann mich nur wiederholen: Reinige den Sensor deiner optischen Maus mit einem in ISO-Propyl-Alkohol getränkten Wattestäbchen. Dann klappt auch wieder alles wie gewohnt.

Viele Grüße
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Martin Altmann hat geschrieben: Mi, 28. Aug 2024 18:44 Ich kann mich nur wiederholen: Reinige den Sensor deiner optischen Maus mit einem in ISO-Propyl-Alkohol getränkten Wattestäbchen. Dann klappt auch wieder alles wie gewohnt.
Hat nichts gepracht, aber Danke für den Tipp.
es grüßt

Werner

<when the music is over, turn off the lights!>
Bernd Reinhardt
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 164
Registriert: So, 16. Apr 2006 11:12
Wohnort: Öhringen
Danksagung erhalten: 1 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Bernd Reinhardt »

Hallo Werner.

Wenn ich auf xbe_None abfrage merke ich mir gleich die seconds()
Wenn nun ständig Events eintreffen aber die Zeit abgelaufen ist kann ich trotzdem reagieren.
Ich hatte das auch das kein xbe_None mehr erkannt wurde.
Wenn es an der Maus liegen würde dann müsste man ja auch eine leichte Cursorbewegung merken.
Mein Kollege hatte mal das Ladekabel vom Handy über das Touchpad vom Laptop gelegt und sich gewundert das sich die Maus bewegt obwohl er doch eine extras Maus hatte.


Gruß
Bernd
Bernd Reinhardt
fa.reinhardt@gmx.de
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Servus Bernd,

nein, an der Maus liegts definitiv nicht, hab derzeit wieder jeden Tag das Problem, auch wenn ich die Maus dann einfach abstecke. Liegt der Mauscursor auf der DrawingArea, feuert ständig der Motion...
es grüßt

Werner

<when the music is over, turn off the lights!>
RolandG
UDF-Programmierer
UDF-Programmierer
Beiträge: 57
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 3 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von RolandG »

Hallo Werner,

vielleicht hast Du in Windows versehentlich diese Funktion aktiviert:
"Maus automatisch zur Standard-Schaltfläche in Windows Fenstern springen lassen"
https://www.windows-faq.de/2020/09/21/m ... en-lassen/

MfG
Roland
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Servus Roland,

guter Tipp, hab gleich mehrere Optionen ausprobiert, ändert aber nichts. Nein, einrasten hatte ich nicht aktiviert. Aber: Vor ein paar Wochen / Monaten ist mir nach einem Windows-Update aufgefallen, dass die Maus plötzlich sehr schnell war und hab das dann in den Einstellungen wieder für mich passend zurückgesetzt.

1 Tag gings ja zwischendurch wieder - verrückt.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2150
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 31 Mal
Danksagung erhalten: 78 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von Werner_Bayern »

Neue Maus hats auch nicht gebracht und selbes Verhalten per Remote-Desktop.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
ssemleit
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 147
Registriert: Di, 08. Mär 2016 11:32
Hat sich bedankt: 19 Mal
Danksagung erhalten: 14 Mal

Re: Hat sich im Event-Management was geändert?

Beitrag von ssemleit »

Hallo Werner,

mir war auch vor einigen Tagen so, als ob ich das beobachtet habe. Aber jetzt ist es nicht mehr so.

Interesse halber:
Was bekommst Du denn als oXbp zu dem Event geliefert?
Kommt das für alle Parts, wo sich die Maus gerade befindet?
Ist das nur in Deiner Applikation oder auch mit einer aus den Samples?
Gruß
Stefan
Antworten