是否可以在没有用户选择gui的情况下监听按键和鼠标事件?我想制作一个在没有gui的情况下在后台运行的程序,并且可以对用户的交互(例如,按下)做出响应ctrl-t
。
窗口管理器将跟踪焦点并根据其配置直接输入。如果您的窗口管理器由于强制更改焦点而决定将输入发送到其他程序,那么您很不走运。
尽管该程序缺乏重点,但如果它能够获取鼠标和键盘事件,那将是一个重大的安全漏洞。基本上,任何很小的后台程序都可以监视整个系统,甚至可能在此过程中窃取密码。
您唯一的希望是在窗口管理器中找到一个选项,使您可以在不更改焦点的情况下最小化程序。当然,无论您键入什么内容,都只会进入最小化程序(而不会影响系统的其余部分)。
程序的另一种技术(绝不能保证)是检测最小化事件,并在最小化事件处理程序中请求焦点。请注意,这样做可能会(如果我正在编写窗口管理器)将窗口最小化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句