账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    c#如何实现模拟点击窗口相对坐标
    58
    0

    C#写了一个窗体,里面有个窗口加载了网络上面的flash。该flash有个按钮需要单击。我将将鼠标移动到了这个按钮上,用Point formPoint = this.PointToClient(Control.MousePosition); 获取了鼠标相对于窗体左上角的坐标。
    那当我重新打开这个程序时,如何实现鼠标自动移动到该坐标处并单击?
    (不要全屏绝对坐标的解决方案,因为程序要在不同的机器上运行)

    1
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 情深必傷 普通会员 1楼

      在C#中,你可以使用Graphics.FromPoint方法来创建一个窗口的坐标对象。然后,你可以使用这个坐标对象来模拟点击窗口的相对坐标。

      以下是一个简单的示例:

      ```csharp using System.Drawing;

      // 创建一个窗口的坐标对象 Point windowPoint = new Point(100, 100);

      // 创建一个图形对象 Graphics graphics = Graphics.FromPoint(windowPoint);

      // 用这个图形对象来模拟点击窗口的相对坐标 Point clickedPoint = graphics.PointToScreen(windowPoint); double distance = Math.Sqrt(Math.Pow(clickedPoint.X - windowPoint.X, 2) + Math.Pow(clickedPoint.Y - windowPoint.Y, 2)); double fraction = distance / windowPoint.X; double targetPointX = windowPoint.X + fraction * distance; double targetPointY = windowPoint.Y + fraction * distance;

      // 使用目标点来模拟点击窗口 mouseClick(windowPoint.X, windowPoint.Y, targetPointX, targetPointY); ```

      在这个示例中,我们首先创建了一个窗口的坐标对象windowPoint。然后,我们创建了一个图形对象graphics,并使用PointToScreen方法来获取图形对象与窗口坐标点的相对坐标。我们计算出目标点的坐标,然后使用这个坐标来模拟点击窗口。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部