使用JavaScript截取网页的屏幕截图?

是否可以使用JavaScript截取网页的屏幕截图,然后将其提交回服务器?

我不太担心浏览器的安全性问题。等,因为实施将针对HTA。但是有可能吗?

回答:

我已经通过使用ActiveX控件为HTA完成了此操作。在VB6中构建控件以截取屏幕截图非常容易。我必须使用keybd_event

API调用,因为SendKeys无法执行PrintScreen。这是该代码:

Declare Sub keybd_event Lib "user32" _

(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Const CaptWindow = 2

Public Sub ScreenGrab()

keybd_event &H12, 0, 0, 0

keybd_event &H2C, CaptWindow, 0, 0

keybd_event &H2C, CaptWindow, &H2, 0

keybd_event &H12, 0, &H2, 0

End Sub

这只会使您到达将窗口转到剪贴板。

另一个选择是,如果要获取屏幕快照的窗口是HTA,则只需使用XMLHTTPRequest将DOM节点发送到服务器,然后在服务器端创建屏幕快照。

以上是 使用JavaScript截取网页的屏幕截图? 的全部内容, 来源链接: utcz.com/qa/410905.html

回到顶部