AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mausrad simulieren

Ein Thema von Gehstock · begonnen am 16. Jan 2008 · letzter Beitrag vom 16. Jan 2008
Antwort Antwort
Seite 1 von 2  1 2      
Gehstock

Registriert seit: 28. Jan 2006
Ort: Görlitz / Sachsen
489 Beiträge
 
Delphi 2007 Professional
 
#1

Mausrad simulieren

  Alt 16. Jan 2008, 13:19
nach oben klappt so wie es soll aber nach unten versuche ich mit
mouse_event(MOUSEEVENTF_WHEEL,0,0,-120,0); was aber zu
Zitat:
[DCC Fehler] Maus.pas(61): E1012 Konstantenausdruck verletzt untere Grenzen
führt. Hat jemand ne Idee dazu?
Marcel
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:29
Mahlzeit,

schau Dir im msdn2 mal die dwFlags bzw. dwData an.

Laut der Beschreibung sind dort negaive Werte erlaubt.
Aber ob -120 erlaubt ist?

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Gehstock

Registriert seit: 28. Jan 2006
Ort: Görlitz / Sachsen
489 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:34
auch -1 führt zum selben ergebnis
Marcel
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#4

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:41
Moin, Moin,
hatte das bei MSDn auch gelesen. Seltsam ist aber, dass dwData als DWord deklariert ist - das passt nun eigentlich gar nicht zu der Aussage, dass man hier auch negative Werte eingeben kann. Kann man vielleicht mit DWord(-129) arbeiten??
Gruß Ralph
// jooo, das wird übersetzt - funktioniert es dann auch???????????
Ralph
  Mit Zitat antworten Zitat
Gehstock

Registriert seit: 28. Jan 2006
Ort: Görlitz / Sachsen
489 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:44
So geht das Danke
mouse_event(MOUSEEVENTF_WHEEL,0,0,DWord(-120),0);
Marcel
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#6

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:45
Prima!!!
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

Re: Mausrad simulieren

  Alt 16. Jan 2008, 13:46
Da wär ich ehrlich gesagt nie drauf gekommen (ist aber auch ausgesprochen dämlich implementiert).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Mausrad simulieren

  Alt 16. Jan 2008, 18:33
Zitat von Gehstock:
So geht das Danke
mouse_event(MOUSEEVENTF_WHEEL,0,0,DWord(-120),0);
Öhh... ist DWORD nicht vorzeichenlos? Was passiert dann beim Casten eines Integers nach DWORD im obigen Fall? Wird doch eigentlich nur das Minus "abgeschnitten", oder? Wie scrollt man dann in die andere Richtung?

Aber wenn's so funktioniert...
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#9

Re: Mausrad simulieren

  Alt 16. Jan 2008, 18:55
Moin Dunkel,
das ist eine berechtigte Frage die ich mir auch schon gestellt habe: Wandle mal -120 in eine DWord-Variable und zeige das Ergebnis an. Bei mir bleibt es bei -120 !!??. Bestimmt gibt es hier im Forum einen Wissenden, der das erklären kann - das würde mich auch mal interessieren!!
Gruß Ralph
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#10

Re: Mausrad simulieren

  Alt 16. Jan 2008, 19:01
Bei mir bleibt das keineswegs auf -120, sondern wird durch Überlauf (eigentlich ja eher "Unterlauf") zu 4294967176.
Kleiner Test:ShowMessage(inttostr(DWord(-120)) + #13#10 + inttostr(MAXDWORD - 119));
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 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