Variable in Mousemove?

10/01/2010 22:35 Elborod#1
Servus, ich schon wieder.... :rolleyes:

Kurze Frage:
Warum geht das so nicht?:

HotKeySet ("I", "Scannerstart")
For $a = 0 to 1280 Step +5
Next
Func Scannerstart()
MouseMove ($a/100,10)
EndFunc
While 1
Sleep (100)
WEnd


Ist es theoretisch möglich?

Ich möchte damit erreichen, dass der Cursor den Bildschirm in Zeilen gleichmäßig schnell auf und ab fährt :D

Freu mich auf die Antworten
Elborod
10/01/2010 22:40 PenGuin :O#2
Code:
HotKeySet("i", "_Scannerstart")
While Sleep(50)
WEnd

Func _Scannerstart()
For $i = 0 To 1280 Step 5
Mousemove($a, 100, 10)
Next
EndFunc
Eben hier im Schnellantworten geschrieben...
So lässt er die Maus von links nach rechts auf y = 100 wandern, halt nur von links nach rechts.
10/01/2010 22:41 Elborod#3
Danke für die flotte Antwort :) mein THX hast ;)

Leider funktioniert das auch nicht :rolleyes:

Er sagt eben, dass etwas mit der Mousemove nicht in Ordnung ist


Grüße
Elborod
10/01/2010 22:47 PenGuin :O#4
Nochmal korrigiert:

Code:
HotKeySet("i", "_Scannerstart")
HotKeySet("{ESC}", "_Exit")

While Sleep(50)
WEnd

Func _Scannerstart()
	Local $x = 0
	Local $y = 1
	Local $Step = 10
	While 1
		Mousemove($x, $y, 0)
		If $x >= @DesktopWidth Then
			$Step = - 10
			$y += 5
		EndIf
		If $x <= 0 Then
			$Step = 10
			$y += 5
		EndIf
		If $y >= @DesktopHeight Then Exit
		$x += $Step
	WEnd
EndFunc

Func _Exit()
	Exit
EndFunc
So gehts hin und her ;O
Mit ESC kannste abbrechen.

EDIT: So siehts wie ein Scan aus, also hin und her :)
EDIT2: Restbugs entfernt.
10/01/2010 22:48 BlackHybrid#5
Dann würde ch mal versuchen
Mousemove($a, 100, 10)
zu
Mousemove($i, 100, 10)
zu ändern ;)

Edit:
Ich würde vorher eine Pause Funktion einbauen sonst bekommst du die maus nicht mehr ruhig^^
10/01/2010 22:49 Elborod#6
Respekt :D

Danke, jetzt gehts endlich weiter :DD
Irgendwie ist das wie Puzzlebauen^




Könnt ihr schließen.
Danke
10/01/2010 22:53 BlackHybrid#7
Eine Pausefunktion könnte so aussehen:
PHP Code:
Global $Paused

hotkeyset
("o","Stop")

Func Stop()
$Paused Not $Paused
While $Paused
Sleep
(50)
WEnd
EndFunc 
10/01/2010 22:56 PenGuin :O#8
Elborod, kannst mein Script nehmen, wie gesagt, kannst jederzeit mit ESC abbrechen ;)

Nimm das aktuelle, hatte grad noch paar Bugs enfternt.
10/01/2010 23:01 BlackHybrid#9
Mit Pause kannst dus so machen da vllt exit in dem moment unerwünscht ist.
Dazu bendet er ncht gleich wenn er durch ist.

PHP Code:
Global $paused
HotKeySet
("i""_Scannerstart")
HotKeySet("o""_Pause")
HotKeySet("{ESC}""_Exit")

_Sleep()

Func _Scannerstart()
    
Local $x 0
    Local $y 
1
    Local $Step 
10
    
While 1
        Mousemove
($x$y0)
        If 
$x >= @DesktopWidth Then
            $Step 
= - 10
            $y 
+= 5
        
EndIf
        If 
$x <= 0 Then
            $Step 
10
            $y 
+= 5
        
EndIf
        If 
$y >= @DesktopHeight Then _Sleep()
        
$x += $Step
    WEnd
EndFunc

Func _Sleep
()
    While 
Sleep(50)
    
WEnd
endfunc

Func _Exit
()
    Exit
EndFunc

Func _Pause
()
    
$Paused Not $Paused
While $Paused
Sleep
(50)
WEnd
EndFunc 
Thx an Pinguin für seine tolle vorarbeit ;)
10/01/2010 23:07 Elborod#10
HEy tolle Arbeit, echt vielen Dank an euch beide :)

Grüße
Stoani
10/01/2010 23:11 PenGuin :O#11
Quote:
Originally Posted by BlackHybrid View Post
Thx an Pinguin für seine tolle vorarbeit ;)
Wennde magst, darfst sogar den Button dafür drücken ;O
Nicht das ich jetzt drum betteln würde, nur thx sagen /= drücken Q_Q
:D
10/01/2010 23:19 BlackHybrid#12
Quote:
Originally Posted by pinguin94 View Post
Wennde magst, darfst sogar den Button dafür drücken ;O
Nicht das ich jetzt drum betteln würde, nur thx sagen /= drücken Q_Q
:D
Mal schauen ;) hatte eig schon was ähnliches dastehen gehabt war dann nur net schnellgenug mit der Antwort^^

Quote:
Originally Posted by Elborod View Post
HEy tolle Arbeit, echt vielen Dank an euch beide :)

Grüße
Stoani
Wenn du willst kannst du mir deine ICQ oder Skype nummer schicken dann kann ich dir ein bisschen bei deinem "Projekt" weiterhelfen ich hab ja sonst nix zu tun.
Ansonsten kein Problem.