Windows api:等到所有键盘按键全系统释放

我已经在Delphi中做了一个应用程序,处理一些定义的系统范围的热键,完美的作品。 但是,对于一些热键function,我必须触发/模拟一些键盘笔画,如ALT + ENTER。 当用户直接释放热键时,这很好,但是当用户仍然按下键时,键盘模拟失败。

有没有一种方法(与Windows API)来检查是否所有的键被释放之前,我处理键盘模拟?

Solutions Collecting From Web of "Windows api:等到所有键盘按键全系统释放"

使用GetAsyncKeyState作为此API反映键盘的当前真实状态,而不是当您的应用程序最后一次调用GetMessage 。 只需编写一个循环,为每个0到0xFF之间的值调用它。

如果最重要的位被设置,则该键被关闭