// // Private methods // #region Private methods // Move cursor private void MoveCursor(int cDeltaPixel) { // If mouse is outside screen, move it to the center // In case of multiple screens are used, the mouse will be moved to the center of the main screen // This has never been a problem to me, but you can modify the code to support multiple screens if (!CursorHelper.CheckRelativePosition(cDeltaPixel, cDeltaPixel)) { var res_info = DesktopHelper.GetResolution(); var center_screen_pos = new CursorPosition(res_info.Width / 2, res_info.Height / 2); CursorHelper.SetPositionAbsolute(center_screen_pos); } else { CursorHelper.SetPositionRelative(cDeltaPixel, cDeltaPixel); } }