监听按键/鼠标事件

今年:

是否可以在没有用户选择gui的情况下监听按键和鼠标事件?我想制作一个在没有gui的情况下在后台运行的程序,并且可以对用户的交互(例如,按下)做出响应ctrl-t

埃德温·巴克(Edwin Buck):

窗口管理器将跟踪焦点并根据其配置直接输入。如果您的窗口管理器由于强制更改焦点而决定将输入发送到其他程序,那么您很不走运。

尽管该程序缺乏重点,但如果它能够获取鼠标和键盘事件,那将是一个重大的安全漏洞。基本上,任何很小的后台程序都可以监视整个系统,甚至可能在此过程中窃取密码。

您唯一的希望是在窗口管理器中找到一个选项,使您可以在不更改焦点的情况下最小化程序。当然,无论您键入什么内容,都只会进入最小化程序(而不会影响系统的其余部分)。

程序的另一种技术(绝不能保证)是检测最小化事件,并在最小化事件处理程序中请求焦点。请注意,这样做可能会(如果我正在编写窗口管理器)将窗口最小化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

监听按键事件会阻止按键工作

按键时停止鼠标事件

窗口按键事件监听调用函数

Forge Viewer 中的鼠标和按键事件

如何在视频标签中监听按键事件?

如何在整个页面上监听按键事件?

使用“ this”上下文清理按键事件监听器

AngularJS按键事件监听器-NOT INPUT ELEMENT

如何获取“输入”按钮按键事件监听器?

在点击侦听器旁边添加按键事件-要监听哪些按键事件?

在Elm中,如何监听节点上生成的鼠标滚轮事件

如何为鼠标事件处理程序实现额外的按键

结合鼠标和按键下/上事件的javascript

高亮显示功能(鼠标悬停/鼠标悬停事件监听器)不起作用

按键事件

Java中的事件监听器,而应用程序没有焦点?(全局按键检测)

我的Java代码无法读取按键按下的事件监听器

如何使用Ionic 3在iOS上的任何输入之外监听按键事件

在不激活浏览器窗口的情况下监听按键事件

监听JS中的按键模式

更改鼠标按键功能

使用按键禁用鼠标

如何防止其他应用程序监听macOS中的鼠标事件?

如何在SWT(Shift + Left MouseUp)中一次监听键和鼠标事件?

在Electron应用程序之外监听键盘事件和鼠标移动

使用jna监听鼠标事件时如何区分向上滚动还是向下滚动

SwiftUI:如何在水平滚动视图中监听鼠标滚轮滚动事件

JavaFX:如何在屏幕上的任何位置检测鼠标/按键事件?

处理鼠标单击和按下或按键事件(对于非修改键)