c++ - 捕捉窗口的 ALT+TAB
问题描述
全部,
我们有一个使用 wxWidgets (wxGTK) 和 Qt 编写的应用程序。它在 RHEL6 上运行,带有 FVWM 窗口管理器。
我们在该应用程序中拥有的窗口之一是“锁定屏幕”,它以全屏模式显示并且没有任何装饰。摆脱它的唯一方法应该是输入密码并按下“验证”按钮。
但是我们发现,如果用户启动终端然后拉起“锁定屏幕”,他可以按 ALT+TAB,切换到终端并输入他想要的任何内容。我们想避免它。
有什么办法可以捕捉到“ALT+TAB”键击并且在显示这个“锁定屏幕”窗口时什么都不做。该窗口是用 wxWidgets 编写的,但我一般问的是 c++/Linux/gtk/qt。
任何提示/建议社区的 TIA 都可以提供。
[编辑]
我想要的只是让用户在给出密码并按下“验证”按钮之前无法从密码字段切换焦点。
[/编辑]
在你问之前 - 有几个关于 SO 的相关问题,说解决了,但它们适用于 Windows/C#/WinForms/JAVA。如果你能找到可以在 Linux 上使用 GTK 或 Qt 甚至 FVWM 内部设置的东西,我会很乐意接受这个答案。
解决方案
推荐阅读
- bootstrap-4 - Bootstrap 4 nav tabs 组件,下拉菜单最后对齐
- here-api - Here Maps API中特定区域/城市的路线限制
- android - requestPermissions() 方法在 Activity 中显示错误警告
- python - 如何使用python从字符串中获取所需的文本?
- c# - 映射 Automapper 配置中的问题
- javascript - javascript将未来的日期转换为时间戳
- oracle - 如何为仅具有受限访问权限的用户获取 Oracle 数据库的 DDL
- hyperledger-fabric - 了解 Hyperledger Fabric 块提取
- javascript - navigator.mediaDevices.getUserMedia API 拒绝错误“NotReadableError:并发麦克风进程限制。”
- c# - 检查 exe 是否已经使用相同的参数运行 c#