【发布时间】:2013-12-28 22:52:53
【问题描述】:
我需要为 alt-tab 功能制作一个自定义热键。我通过发送相应的密钥对SendInput 执行此操作,并且效果很好。
但是,如果一个热键已经包含了alt键,程序只需要按下并释放tab即可;但这样做会导致 alt-tab 菜单甚至卡在屏幕上,唯一让它消失的方法是关闭我的程序。这怎么可能发生,关闭我的程序与菜单消失有什么关系?
另一方面,无论 alt 是否已经按下,发送 (alt down)(tab down)(tab up)(alt up) 键在所有情况下都有效,但由于其他原因我不能依赖这种行为.
如果有帮助,我正在使用 WinXP,我还没有在 Win7 计算机上尝试过。
【问题讨论】:
-
这很麻烦,键盘状态是每个进程的属性,无论发生什么进程拥有前台窗口,您都无法找出键盘状态。它不会匹配你的。所以你可能做错了什么,我们看不到。
-
然而,这如何导致 alt-tab 窗口卡在屏幕上?我检查了我的程序所做的所有事情都是发送(tab down)(tab up)输入。更奇怪的是,为什么关闭程序会使其消失?
-
为什么不直接使用全套按键呢?你说它“适用于所有情况”。还有什么其他原因?