C# - bewegt die Maus, um realistisch
Bin ich demonstrieren ein Stück software, und bauen wollen, eine Maus "mover" - Funktion, so dass ich im Grunde den Prozess automatisieren. Ich will realistische Bewegungen der Maus, bin aber mit ein bisschen eine mentale Blockade im Denkprozess. Ich kann die Maus bewegen um einfach mit c# aber wollen, dass es ein bisschen realistischer, als nur der cursor erscheint an einer bestimmten x -, y-Koordinaten, und drücken Sie dann eine Taste.
Bekomme ich die aktuelle position der Maus, und dann bekommen Sie den Endpunkt. Berechnung eines Kreisbogens zwischen den beiden Punkten, aber dann muss ich berechnen, Punkte entlang des Bogens, so dass ich fügen Sie ein timer-Ereignis in, dass, so dass ich die Bewegung von einem Punkt zum nächsten, und dann wiederholen Sie das, bis ich am Ziel...
Möchte jemand näher erläutern?
Dank, R.
- Sie bewegen Sie die Maus von Punkt A zu Punkt B in einem Bogen? Ich glaube, ich gehe in einer geraden Linie. Das würde Ihr Leben viel einfacher. 🙂
- Also, was ist die Frage? Erläutern Sie auf Ihre Idee?
- JP: es sei denn, Sie arbeiten mit einem Lineal, sind alle Ihre Maus trails wirklich geraden Linien? 🙂 Ich bin gerade am überlegen von Möglichkeiten, wie sich die Maus bewegen sich in realistischer Weise mit dem code. Ich habe gegoogelt, auf der Suche nach einer code-Basis, aber es ist etwas, das nicht wirklich getan.
- Ich denke googeln "spline" würde hier helfen
- Könnten Sie mir sagen, wie Sie machen die Maus zu klicken? Ich bin mit C# in Visual Studio 2010
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich versucht, den Bogen Berechnungsmethode, stellte sich heraus, viel zu Komplex und, im Ende, ist es nicht realistisch Aussehen. Gerade Linien sehen viel mehr Menschen, als JP schlägt in seinem Kommentar.
Dies ist eine Funktion, die ich schrieb, zu berechnen eine lineare Bewegung der Maus. Sollte ziemlich selbsterklärend. GetCursorPosition() und SetCursorPosition(Punkt) sind Wrapper für die win32-Funktionen GetCursorPos und SetCursorPos.
Soweit die Mathematik geht - technisch, das heißt Lineare Interpolation eines Liniensegments.
Konvertierte ich die
WindMouse
Funktion erwähnt in C# und es ist eigentlich ziemlich realistisch. Beachten Sie, dass dies nur ein grobes Beispiel und keine Wrapper fürGetCursorPos
undSetCursorPos
. Ich werde mich mit der Windows-Simulator Wrapper.Hier sind einige Methoden geschrieben NARBE. Konvertierung in C# sollte nicht allzu schwer sein, diese sind durchaus realistisch.
Math.Min()
oder ähnliches. Quelle: forums.freddy1990.com/index.php?topic=4214.0Übliche Weg, denke ich, ist, um körperlich bewegen die echte Maus mit Ihrer eigenen hand und haben die software erfassen die (echte) Bewegungen, und diese wiedergeben.