0

我需要为 alt-tab 功能制作一个自定义热键。我SendInput通过发送相应的密钥来做到这一点,它工作正常。

但是,如果热键已经包含 alt 键,则程序只需按下并释放 tab;但这样做会导致 alt-tab 菜单甚至卡在屏幕上,唯一让它消失的方法是关闭我的程序。这怎么可能发生,关闭我的程序与菜单消失有什么关系?

另一方面,无论 alt 是否已经关闭,发送 (alt down)(tab down)(tab up)(alt up) 键在所有情况下都有效,但由于其他原因我不能依赖这种行为。

如果有帮助,我正在使用 WinXP,我还没有在 Win7 计算机上尝试过。

4

2 回答 2

0

在操作员单击 ALT-N 取消操作触发的事件中,执行 PostMessage WM_KEYDOWN、VK_TAB 会导致类似的问题。因此,在发送选项卡时,ALT 键仍处于按下状态。由于我们的代码从不发送 WM_KEYUP,它一定是混淆了 Win XP。将 alt-tab 菜单留在屏幕上,直到应用程序退出。

于 2014-03-06T00:49:25.433 回答
0

I don't know if this related, but Alt+Ctrl+Tab causes the menu to stuck, just like if Alt would stick when press Alt+Tab. So may be you are sending Ctrl signal somehow.

于 2017-02-07T19:47:42.647 回答