1

我有下面的代码,它确实从一个位置拖放到另一个位置,但它不完全是正确的位置。我怎样才能减慢它的速度或看看它在做什么?我在 CodedUI 和 Mouse.StartDragging 等中使用了 Mouse.Move,您可以设置速度并查看它们在做什么,并在需要时进行更正。它用于将画布上的某些内容拖动到画布上的另一个项目,因此它与位置相关。

我知道我会在某个时候到达那里,PMeter 是一个很好的工具,可以在这里帮助你,但我希望能够看到我有时在做什么来调试。

        Actions builder = new Actions(session);
        builder.MoveByOffset(100, -85);
        builder.ClickAndHold();
        builder.MoveByOffset(gridPos2.X - gridPos1.X, gridPos2.Y - gridPos1.Y);
        builder.Release();
        builder.Perform();
4

2 回答 2

0

我创建了一种以您选择的颜色显示光标闪烁的方法...

    /// <summary>
    /// This method is useful for seeing what the cursor is doing. **Call it like this...**
    /// CommonMethods.HighlightCursor(new System.Drawing.Pen(System.Drawing.Color.Red));
    /// </summary>
    /// <param name="colour"></param>
    public static void HighlightCursor(Pen colour)
    {
        for (int i = 0; i < 10; i++)
        {
            Point pt = Cursor.Position; // Get the mouse cursor in screen coordinates
            using (Graphics g = Graphics.FromHwnd(IntPtr.Zero))
            {
                g.DrawEllipse(colour, pt.X - 5, pt.Y - 5, 10+i, 10+i);
            }

            Thread.Sleep(150);
        }
    }
于 2020-12-01T15:59:59.810 回答
0

如果您想知道鼠标指向哪里,只需在检查程序中选择“显示高亮矩形” 。在所附图片中,您会发现已标记的选项。

于 2019-06-27T00:33:52.803 回答