Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausbeschleunigung deaktiveren? (https://www.delphipraxis.net/17632-mausbeschleunigung-deaktiveren.html)

Phantom1 7. Mär 2004 17:07


Mausbeschleunigung deaktiveren?
 
Ich bin gerade dabei ein 2D Weltraum-Shooter zu programmieren mit DirectDraw (ohne VCL/DelphiX, nur Non-VCL). Wenn ich das Spieler-Raumschiff mit der Maus bewegen lasse, dann stört die Mausbeschleunigung. Kann man die nicht irgendwie deaktivieren, damit sich das Raumschiff gleichmäßig schnell bewegt?

Ihr könnt es selbst mal ausprobieren, ich habe es hier upgeloadet (ohne source):
www.members.aol.com/jasonvoorhees2k/space.zip (152 KB)

Bitte nicht wundern wenn einiges noch nicht geht, das Spiel ist noch lange nicht fertig :wink:

SirThornberry 7. Mär 2004 17:19

Re: Mausbeschleunigung deaktiveren?
 
ohne direkt-X?? läuft ziemlich flüssig - gibts da vielleicht doch irgendwo so paar sourcen wo man sehen kann wie es umgesetzt ist?

zu deinem problem: Mit der Maussteuerung hab ich keine Probleme gehabt. Allerdings scheint bei mir auch keine mausbeschleunigung aktiviert zu sein. Egal ob ich die maus langsam oder schnell bewege ich muss immer den gleichen weg zurücklegen damit der mauszeiger gleich weit wandert

Phantom1 7. Mär 2004 18:15

Re: Mausbeschleunigung deaktiveren?
 
Ich benutze DirectDraw, welches zu DirectX-7 gehört.

Wenn ich in der Systemsteuerung die Mausbeschleunigung deaktivere, dann läufts bei mir auch gleichschnell. Nur gibt's denn kein befehl um die Mausbeschleunigung auszuschalten? Ansonsten muss ich die Tastatur benutzen :? .

Robert Marquardt 8. Mär 2004 05:49

Re: Mausbeschleunigung deaktiveren?
 
SystemParametersInfo mit Parameter SPI_SETMOUSE.

M-O-D 8. Mär 2004 08:47

Re: Mausbeschleunigung deaktiveren?
 
Hallo,

ist echt garnicht schlecht :thuimb: ...
Auch mich würde der SC mal interessieren :mrgreen:, gibts da Tutorials?

Grüße :hi:

OregonGhost 8. Mär 2004 09:34

Re: Mausbeschleunigung deaktiveren?
 
Ich glaube, die Lösung für dein Problem heißt DirectInput - was meinst du, weshalb die sowas mitliefern ;c)

Alternativ kann man ja auch die Raw-Daten von der Maus abfangen, die sind glaube ich ebenfalls ohne Mausbeschleunigung. Aber was anderes macht DirectInput ohnehin nicht, Zitat:
Zitat:

Zitat von Microsoft
Because Microsoft® DirectInput® communicates directly with the mouse driver, the values for mouse speed and acceleration set by the user in Control Panel do not affect this data.


Phantom1 8. Mär 2004 11:04

Re: Mausbeschleunigung deaktiveren?
 
Danke für eure Anworten. Mhhh mit DirectInput hab ich bisher noch nie gearbeitet, da müsste ich mich erstmal einarbeiten :?

Ich kann den SourceCode nachher mal uploaden, allerdings empfehle ich doch eher DelphiX, ist wesentlich einfacher.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.

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