虽然这个主题听起来像是我想做一些狡猾的事情,但我不是;我维护一个由数百家电话运营商使用的内部网站,并希望添加以下功能:
我想在所有网页的标题中添加一个控件,该控件将捕获整个桌面的图像并将图像作为文件保存到共享网络驱动器,以帮助解决生产问题。此屏幕捕获应用程序将由 JavaScript 调用。
我在这个站点上研究了许多与捕获屏幕截图有关的线程,并且所有提供的应用程序都无法通过以下两种方式之一满足我的需求:
屏幕捕获应用程序有一个弹出的 GUI,用户可以调整某种捕获控件的大小或与窗口交互以进行捕获。用户不是很懂计算机,不能信任正确使用“弹出式”应用程序 - 并且不可能强制他们使用通用文件命名约定保存图像文件。我希望用户在网站上按下单个 UI 控件并让 JavaScript 调用以获取屏幕截图并保存图像,而无需任何进一步的用户交互。
一些自动化应用程序通过将 HTML 重新发布到站点并将各个 HTML 元素“重新组合”成图像来保存 HTML。这将不起作用,因为操作员输入的输入数据需要在图像中,该站点使用 AJAX,因此网页的视觉“状态”将与从 POST 重新获得的不同,并且某些应用程序尝试与我们的(安全)网站交互时遇到(活动目录)安全问题。
如果没有可以满足此需求的应用程序,我将在 C# 中滚动我自己的控件。但我宁愿获得第三方控制。所以我不必支持自己对生活的控制。:-)