【发布时间】:2012-07-20 15:15:42
【问题描述】:
对于按下单个键,可以处理多个事件。
有:KeyDown、KeyPressed、KeyUp。
是否保证应用程序将按该顺序接收这些事件?
我的意思是:是单个按键事件的顺序,而不是一系列不同的按键。
上下文:
在我在旧版 C++ 应用程序中遇到一些按键事件问题之后
我用spy++ 检查了这些事件。在那里我看到订单有时似乎
不正确,keypressed 不会为每个 keydown 或 keyup 触发。
但是,我确信事件应该完全按照那个顺序触发,但是 在互联网上找不到任何东西。所以我在这里提出了这个问题。
请注意,这不是多语言问题,但我很感兴趣这是否适用于 C++、Java 和 C#。
【问题讨论】:
-
我认为是的?否则,此评论将变为:“I dulwo musame sey。wshteirO shti meomcnt lduow cebmeo。”
-
我想知道它是否保证按下单个键,而不是一系列按键上升、按键下降等。它们保证是连续的。
-
您当前的应用程序是用 C#、Java 和 C++ 组合编写的吗?我只能说,“哇”!我很高兴我不必维护它!
-
问题出现在 C++ 应用程序中,但我也对 Java 和 C# 感兴趣。也许这是特定于语言的。为什么不维护呢?这是遗留代码,我只是好奇订单是否得到保证
-
我认为
KeyPressed仅在产生字符时才会被触发。即死键和修饰键(可能还有一些与 IME 相关的东西)不会触发它。
标签: c# java c++ winapi keyboard