禁用alt-tab(可能也包括Windows键)lua。

我正在尝试理解一些 Lua 语言,以编写一个简单的魔兽世界插件,该插件在您进入游戏世界时仅禁用 Windows 的 alt+tab 功能。 更具体地说,魔兽世界中有三个修改键:shift、control 和 alt,我有时使用 alt 修改键执行一个动作,但在故意的快速按键时,我也尝试切换目标,而这是使用 tab 键完成的(当然,简单的方法是更改目标切换按钮,但我没有其他可用的选项可以提高性能)。

我的想法是,从魔兽世界 API 中获取事件,该事件在玩家进入游戏世界时触发(这不是真正关心的内容,但简单来说,它是一个名为 PLAYER_ENTERING_WORLD 的事件,在你进入带有加载屏幕的区域时触发,如果这里有人玩过魔兽世界)。 我的主要问题是:是否有使用 Lua 代码真正禁用 alt-tab 键组合的方法,同时保持 alt 作为魔兽世界中的修改键,并将 tab 作为魔兽世界中的常规“切换目标”键?

如果需要更多信息,我会尝试提供,但我希望答案简单如“事件发生(你进入了世界)...好的,让我们执行代码,完美结局”。谢谢任何可能的答案,期待它们。

点赞
用户2895784
用户2895784

根据我的观察,Windows 故意 让禁用变得困难(基本上需要调用 RegisterHotKey())。由于我认为魔兽世界的 Lua API 由于内置限制不允许你编程重新绑定热键,所以你所要求的可能在该特定 Lua 环境中不可能实现。

2013-10-23 11:31:22