Ich habe versucht, ein kleines Dienstprogramm zu schreiben, das die Grenzen der Position meiner Maus auf dem gesamten Bildschirm ändert. Ich habe die globale Maus-Hook-Bibliothek verwendet, die ich gefunden habe here (ich verwende Version 1), und dann die Mauspositionsinformationen aus dem Ereignis, das es erzeugt, an meine eigene Funktion übergeben (nur ein Test, um es für jetzt zu arbeiten) .Stellen Sie die Mausposition nicht ein C#
internal void ProcessMouseEvent(System.Drawing.Point point)
{
Cursor.Position = new Point(50,50);
}
Wenn es ausgeführt wird, wird die Maus erscheinen auf den angegebenen Punkt zu blinken, wird aber sofort wieder zurück, wo sie vor der Änderung war, wenn es ein Bewegungsereignis war. Nur wenn es durch ein Klickereignis gemacht wurde, bleibt es tatsächlich an der neuen Position.
Was ist, wenn meine Grenzen nicht rechteckig sind? – littlerat
@littlerat Ihre Frage hat keinen Kreis erwähnt. Sie müssen ein Rechteck mit cursor.clip verwenden. Es tut uns leid! – FrostyFire
Nun, es ist auch nicht rund. Was ich versuche ist, [this] (http://i.imgur.com/6lpmk.jpg) in [this] (http://i.imgur.com/KhWb0.jpg) zu verwandeln, ohne das tatsächlich zu ändern Bildschirmauflösungen. – littlerat