如何使用Internet Explorer发送击键?

时间:2015-08-30 20:49:12

标签: javascript internet-explorer

我需要的是在客户端上触发键盘快捷键。如果没有任何附加内容,则用户知道my software将起作用,并且他可以下载(作为页面文本说明)
但是,快捷方式令人困惑,因为多个键具有相同的名称。通过点击链接触发ᴡindows®快捷方式会很不错。

所以我不想模拟按键事件,但确实远程拉动按键。 ActiveX似乎是解决方案,但它似乎与使用Flash Player一样简单。

我已阅读Stack Overflow anwser Internet Explorer有JavaScript扩展允许某种操作系统控制。但我再也找不到相似的Stack Overflow帖子了。

2 个答案:

答案 0 :(得分:1)

这是不可能的。遗憾。

(如果是的话,这将带来巨大的安全风险。考虑如果网页可以触发Win + R并输入命令会发生什么!)

答案 1 :(得分:0)

这是一些示例代码。

按您的意愿使用:)

Set Elements = IEDoc.getElementsByClassName("REQ")(0)
Elements.Value = 10001
Set objWSS = CreateObject("WScript.Shell")
Elements.Focus
objWSS.SendKeys "^{TAB}"
DoEvents
objWSS.SendKeys ("{DOWN}")
DoEvents
objWSS.SendKeys ("{TAB}{RIGHT}")
DoEvents