c# - 控制另一台计算机上的浏览器

标签 c# .net browser remoting

嗯嗯,

输入标题让我觉得我是一个黑客,要求一些非法的东西....

但我认为事实并非如此。我的客户想同时控制不同计算机上的 3 个 Web 应用程序。

我不能确切地说这是什么目的,但他想要,当他在计算机 A 上单击浏览器中的按钮 1 时,计算机 B 上浏览器中的按钮 1 也被单击,并且电脑C.

当我将这个过程分为 3 个步骤时,我意识到它们都不是我以前做过的事情:

首先是从浏览器中获取点击事件 二是通知B、C号电脑点击事件 第三种是在电脑B和C的浏览器中点击一个按钮

三件事我不知道如何完成(我过去做过一些远程处理,也许这可以用于三台计算机之间的通信,但我只记得远程处理并没有成为我的 friend )

因此,如果您能给我任何关于如何在浏览器外部捕获浏览器事件、在两台电脑之间对话以及如何从浏览器外部在浏览器中引发事件的线索,我们将不胜感激。

编辑:

我不控制应用程序。我的客户将使用它来发送多个股票订单。所以我认为您可以将其与投票网站上的赞成票进行比较

最佳答案

我知道这不是您问题的直接答案,但从业务和开发人员的角度来看,这是一个有效的答案。

除非您的客户愿意为开发时间付出高昂的代价,否则最好找出客户想要这个的原因并提供可能的替代方案。没有大量的工作,他们所要求的是无法完成的。我什至不确定我该从哪里开始 - 可能是在 WinForms 应用程序中使用 BrowserControl 编写我自己的浏览器,并使用 Remoting 来控制 WinForms 应用程序。

实际上,您最好更好地研究需求并提出可行的替代方案。成为一名优秀的开发人员/分析师/项目经理等的一部分是能够从客户所说的他们想要的内容中正确地推断出客户实际需要什么。

可能是他们只需要您跟踪某些内容的状态,而您的独立浏览器需要自动刷新。或者可能是 WinForms 不是完成这项工作的正确工具。或者它可能是完全不同的东西。哎呀,它可能就像只有一个浏览器一样简单,人们可以使用 VNC 或类似工具从另一台 PC 上“观看”该浏览器。

通常有多种方法可以满足业务需求,而无需关注困难的技术要求。 重要的是业务需求。如果你能找到另一种方法来满足它,你就不需要在这类问题上转动你的轮子了。

作为补充说明,听到您甚至在寻找“如何做到这一点”而不理解原因,我感到很不安。获得正确的需求在开发中非常重要。大多数项目失败是因为需求沟通不充分。

关于c# - 控制另一台计算机上的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787307/

相关文章:

C# EF 必需属性无法识别

c# - .net Core 中的自定义属性设置

c# - 如何使类真正不可变?

html - TextAreas 中 IE9 中的行高差异

html - 交换字体时的字体过渡

c# - 带参数的 Office Interop 构造函数

c# - Base64编码字符串到文件

c# - 如何使用方法参数属性

c# - .NET 代码访问安全性中的 "ApplicaionDirectory"成员条件意味着什么?

html - 自定义 html 标签的默认 css?