我需要为alt-tab功能制作自定义热键。我通过发送相应的密钥与SendInput
进行此操作,并且工作正常。
但是,如果热键已经包含alt键,则程序只需按下并释放选项卡;但这样做会导致alt-tab菜单卡在屏幕上,并且让它消失的唯一方法就是关闭我的程序。怎么可能发生这种情况,关闭我的程序与菜单消失有什么关系呢?
另一方面,无论alt是否已经停止,发送(向下)(向下)(向上)(向上)键都适用于所有情况,但我不能依赖此行为其他原因。
我使用WinXP如果有帮助,我还没有在Win7计算机上试过它。
答案 0 :(得分:0)
在操作员点击ALT-N取消操作的事件中,由PostMessage WM_KEYDOWN,VK_TAB引起类似问题。因此,在发送选项卡时,ALT键仍然处于关闭状态。由于我们的代码永远不会发送WM_KEYUP,因此它必须混淆Win XP。离开屏幕上的alt-tab菜单,直到退出应用程序。
答案 1 :(得分:0)
我不知道这是否相关,但Alt + Ctrl + Tab会导致菜单卡住,就像按Alt + Tab时Alt会粘住一样。所以你可能会以某种方式发送Ctrl信号。