Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   MouseMove verzögern (https://www.delphipraxis.net/188627-mousemove-verzoegern.html)

Sir Rufo 24. Mär 2016 07:42

AW: MouseMove verzögern
 
So kann man sich irren.

Ich dachte man ruft
Delphi-Quellcode:
inherited
immer dann auf wenn es aufgerufen werden soll/muss und dieses soll/muss ergibt sich durch eine Überlegung, wann es eben sinnvoll ist.

Liegt wohl daran, dass mich bei "Das haben wir immer so gemacht!" immer so ein seltsames Gefühl überkommt.

Der Einwand mit dem Voodoo lässt mich an Arthur C. Clarke denken.

(Das ist Satire bzw. Ironie)

Bjoerk 24. Mär 2016 07:49

AW: MouseMove verzögern
 
Zitat:

Zitat von Namenloser (Beitrag 1333698)
Zitat:

Zitat von Bjoerk (Beitrag 1333607)
Wie heißt dann der TWaitResult von WaitFor()?

Du hast es zwar jetzt anders gelöst, aber: Ja, hatte ich vergessen, dass man das noch auswerten muss. Wobei das Resultat an der Stelle eigentlich fast egal ist. Die Zeile müsste korrekt heißen:

Delphi-Quellcode:
while (FEvent.WaitFor(INFINITE) = wrSignaled) and not Terminated do

Ok. Es ging (bei mir hier) nicht anders. Es müssten in diesem Thread auch OnKeyPress und MouseUp berücksichtigt werden, sonst würde z.B. MouseUp vor dem Beenden des Threads ausgeführt, was zu logischen Fehlern führen würde. Das war mir zu kompliziert. Bei meiner Behelfslösung wird immer die Durchlaufzeit gewartet. Einmal ungefähr null und einmal die Prozesszeit. Das Ruckeln ist so (fast) weg.

EDIT: Nein, stimmt nicht. Ich versteh meinen eigenen Code nicht. :)
Blockiert so das Erste, also immer nur EIN MouseMove innerhalb WaitTime.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz