AGB  ·  Datenschutz  ·  Impressum  







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

Mouse Bewegung überprüfen

Ein Thema von Nils_13 · begonnen am 3. Jan 2005 · letzter Beitrag vom 6. Jan 2005
Antwort Antwort
Seite 1 von 2  1 2      
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

Mouse Bewegung überprüfen

  Alt 3. Jan 2005, 20:05
Hi,

ich möchte (wie bei einem Bildschirmschoner) prüfen ob sich die Mouse bewegt, wenn ja wird das Programm geschlossen, es gibt da irgendeine möglichkeit mit den WindowsMessages, aber in der Unit finde ich nicht die procedure, gibt es noch andere Lösungen, oder könnt ihr mir die WindowsMessages Lösung sagen?
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#2

Re: Mouse Bewegung überprüfen

  Alt 3. Jan 2005, 20:07
Du kannst mit Mouse.CursorPos.X bzw Y die Position in einer Variable speichern und später überprüfen, ob sich die Position geändert hat.
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#3

Re: Mouse Bewegung überprüfen

  Alt 3. Jan 2005, 20:13
Die Windows-Message, die beim Bewegen der Maus gesendet wird, heißt WM_MOUSEMOVE.
  Mit Zitat antworten Zitat
Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#4

Re: Mouse Bewegung überprüfen

  Alt 3. Jan 2005, 20:18
Für dich dürfte das hier wohl genügen:

Delphi-Quellcode:
procedure TForm1.HandleMessage(var Msg:TMessage);
begin
 if Msg.msg = WM_MOUSEMOVE then
   Form1.Close();

 Form1.wndproc(Msg);
end;

procedure TForm1.OnCreate(Sender:Tobject);
begin
 Form1.Windowproc:=Form1.HandleMessage;
end;
Das ganze ist ein etwas umgebauter Code von hier
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Mouse Bewegung überprüfen

  Alt 3. Jan 2005, 22:46
Moin!

Empfehlung: überall "Form1." weglassen oder wenn, dann "Self." nehmen. Der Code ist nicht mehr brauchbar, wenn man die Form1 Variable nicht mehr nutzt oder hat. Warum eine Klasse die mehrfach instanziierbar ist dadurch auf eine Instanz beschränken auf die ihre Funktionalität wirkt?

MfG
Muetze1
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#6

Re: Mouse Bewegung überprüfen

  Alt 5. Jan 2005, 17:09
Hi,

1. der Code läuft nicht (der Code erfüllt nicht den Sinn für einen Bildschirmschoner)
2.
Delphi-Quellcode:
if ParamCount > 0 then begin
  if ParamStr(1) = '/cthen
  else if ParamStr(1) = '/sthen
  else Application.Terminate;
end else Application.Terminate;
wird leider wie der code von Airblader sofort geschlossen zumindest bei mir, das Create Ereignis benötigt man sowieso für den Bildschirmschoner, weil man ihn sonst nicht in den Desktop-Eigenschaften auswählen kann.
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#7

Re: Mouse Bewegung überprüfen

  Alt 5. Jan 2005, 17:26
Was spricht denn gegen das OnMouseMove-Event?
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#8

Re: Mouse Bewegung überprüfen

  Alt 5. Jan 2005, 17:28
Probiers aus, dann wird es dir schon auffallen, das OnMouseMove nur bedeuted, dass die Mouse sich über einem Objekt oder einer Form befindet.
  Mit Zitat antworten Zitat
Benutzerbild von flomei
flomei

Registriert seit: 17. Jan 2003
Ort: Schieder-Schwalenberg
2.094 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Mouse Bewegung überprüfen

  Alt 5. Jan 2005, 17:33
http://www.mephzara.com/wiki/wiki_g....chonerTutorial
http://www.tutorialbox.com/tutors/delphi/Tut.htm
...
Diese Liste könnte noch so lang werden aber warum nicht einfach mal selber suchen?
Bei Google suchenDelphi AND Screensaver AND Tutorial Hier im Forum suchenScreensaver OR Bildschirmschoner [df]Screensaver OR Bildschirmschoner[/df]

Warum suchen die Leute nicht erstmal...

MFG Florian
Florian Meier
... ist raus.
Vielen Dank für die Zeit mit euch!
http://www.flomei.de -- http://www.md5hash.de
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#10

Re: Mouse Bewegung überprüfen

  Alt 5. Jan 2005, 18:11
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
inc(MMoveClose);
if MMoveClose > 3 then close;
end;
Wird in 3 Sekunden geschlossen ... verdammt.
  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 23:09 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