即使没有浏览器焦点也需要键盘输入的Web应用程序

时间:2010-11-02 03:21:07

标签: c# web-applications activex hook keyboard-hook

我正在创建一个需要键盘输入的网站应用程序,特别是没有浏览器焦点。

我没有过多地关注我的应用程序理念(= P),我想回复(甚至只有一个)键盘按键,同时理解浏览器没有焦点。

我一直在做这方面的大量研究,我已经找到了很多关于键盘'钩子'的帮助,所以无论哪个应用程序有焦点,我都可以对关键输入作出反应(我一直在玩的那些)与在vc#)。这些工作,对于可执行文件,但我不知道如何使用我的Web应用程序将它们带入浏览器。

我的问题是:无论浏览器是否有焦点,我都可以使用ActiveX(或任何类似的东西 - wpf?)来访问键盘输入。

非常感谢您的时间,在浪费时间学习如何创建和使用ActiveX(只是为了了解它不是)之前,我很想知道这类事情是否可行。

1 个答案:

答案 0 :(得分:0)

最好(可能是唯一)这样做的方法可能是启动一个单独的,中等完整性的过程(你必须在安装控件时正确注册它或者它不会让你启动它)并拥有这个过程在您需要访问时运行。然后,您可以使用进程间通信向控件报告何时应该知道的事件,可能会向javascript触发事件。

当然,要非常小心你如何使用它,因为如果做得不正确,可能会导致一个重大的安全漏洞,这会让每个人都讨厌你(大多数开发人员认为这是件坏事)。对于进程间通信,您可以使用boost IPC内容或命名管道。