0

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

在没有过多介绍我伟大的应用程序想法 (=P) 的情况下,我想响应(甚至只是一次)键盘按键,并理解浏览器不会获得焦点。

我一直在这方面进行了大量研究,并且在键盘“挂钩”方面找到了很多帮助,因此无论哪个应用程序有焦点,我都可以对按键输入做出反应(我一直在玩的那些在vc#)。这些适用于可执行文件,但我不确定如何使用我的 Web 应用程序将它们放入浏览器。

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

非常感谢您的宝贵时间,我很想知道这种事情是否可能,然后再浪费时间学习如何创建和使用 ActiveX(只是为了了解它不是)。

4

1 回答 1

0

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

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

于 2010-11-05T03:19:41.913 回答