- 58
- 0
C#写了一个窗体,里面有个窗口加载了网络上面的flash。该flash有个按钮需要单击。我将将鼠标移动到了这个按钮上,用Point formPoint = this.PointToClient(Control.MousePosition); 获取了鼠标相对于窗体左上角的坐标。
那当我重新打开这个程序时,如何实现鼠标自动移动到该坐标处并单击?
(不要全屏绝对坐标的解决方案,因为程序要在不同的机器上运行)
- 共 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方法来获取图形对象与窗口坐标点的相对坐标。我们计算出目标点的坐标,然后使用这个坐标来模拟点击窗口。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

