2016-07-29 6 views
-3

Ich verwende derzeit einen Timer für ein Skript, das ich in Visual Studio 2015 geschrieben habe. Ich setze das Intervall des Timers auf 1 ms, aber es ist nicht schnell genug. Die Funktion des Timers besteht darin, die Maus in der Mitte des Bildschirms zu halten, ohne dass sie sich entfernen kann. Schnelle Bewegungen der Maus ziehen die Maus kurz von der Mitte weg, wonach der Timer sie sofort zentriert. Dies ist jedoch für meine Situation nicht akzeptabel und ich brauche es so schnell, dass der Cursor sich nicht von der Mitte entfernen kann. Vielleicht gibt es etwas Besseres als einen Timer?Wie mache ich eine schnellere C# .NET Timer-Alternative?

Ich mache dies, um ein Problem in Bezug auf Dual-Monitore zu vermeiden, die ich beschlossen habe, auf mich zu beheben. (Dies ist ein persönliches Programm)

+0

prüfen erfahren. https://social.msdn.microsoft.com/Forums/en-US/9b6aff81-feb4-4846-85d5-232b8159779f/how-to-make-the-timer-interval-less-than-1-ms-?forum = vblanguage – Danieboy

+0

Warum nicht die Mausbewegung beschränken? http://stackoverflow.com/questions/9219151/restrict-mouse-movement-over-a-specified-window-handle –

+1

klingt wie Sie versuchen, einen Virus zu erstellen – Neil

Antwort

0

Wenn Sie die Bewegungen des Cursors zu einem gewissen Bereich zu beschränken versuchen, können Sie Clip Eigenschaft des System.Windows.Forms.Cursor Objekt verwenden.

Mit dieser Funktion können Sie ein Begrenzungsrechteck definieren, das die Bewegungen des Cursors auf diese Grenzen beschränkt.

Sie können Informationen über diese Eigenschaft in this article von MSDN diese

0

Ich hoffe, Sie versuchen nicht, einen Virus zu erstellen.
Aber haben Sie versucht, OnMouseMove-Ereignis anstelle eines Timers zu verwenden.

+0

Ich hoffe, du meinst es nicht ernst damit, dass ich einen Virus erschaffe. –

+0

Es tut mir leid, wenn es sich beleidigend anhört. Es ist nur so, dass ich keinen Bereich sehen kann, in dem du das brauchen würdest, außer in dem Versuch, jemanden daran zu hindern, seine Maus zu benutzen. Hoffe, die onmousemove funktioniert für Sie jedoch. – Neil