gpt4 book ai didi

c# - 在 Windows 7 中注销 Alt-Tab 热键

转载 作者:太空狗 更新时间:2023-10-29 20:37:52 25 4
gpt4 key购买 nike

我认为这个问题应该很容易解决,我把它带到这里是因为我真的觉得我到处都在寻找解决方案。

我的代码是用 C# 编写的,应该简单地重写 Alt-Tab 热键。此行在 XP 中有效,但在 7 中返回 false:

RegisterHotKey(handle, ID__ALT_TAB, MOD_ALT, VK_TAB)); 

我知道 Windows 7 现在要求我先取消注册热键,然后才能注册我的新热键,这就是问题所在。当我检查最后一个错误代码时,我得到代码 1409,这意味着热键已经存在。但是,如果我在上面的行之前调用此行:

UnregisterHotKey(handle, ID__ALT_TAB)); 

该行失败,最后的错误代码设置为 1419,这意味着不存在这样的热键。这些行在 XP 中确实有效,我可以注册一个热键然后注销它。我相信这是因为我试图用错误的 ID 注销热键,因为 ID_ALT_TAB 是自定义的。我无法找到 Windows 级别 Alt-Tab 热键的正确 ID。任何帮助或一般指示将不胜感激。

最佳答案

我认为没有办法做到这一点。更不用说,即使您设法以某种方式在现有热键之上注册您的热键,当您的应用程序退出时会发生什么?突然之间,根本没有 Alt-Tab。

相反,我会使用另一个快捷方式来触发您的替换。也许是 Ctrl-Alt-Tab?

关于c# - 在 Windows 7 中注销 Alt-Tab 热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3289821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com