I'm having the following issue in a WinForms app.
I'm trying to implement Hotkeys and I need to process Key messages whenever the control is active, no matter if the focus is on a textbox within that control, etc.
Overriding ProcessCmdKey works beautifully for this and does exactly what I want with one exception:
If a user presses a key and keeps it pressed, ProcessCmdKey keeps triggering WM_KEYDOWN events.
However, what I want to achieve is that the user has to release the button again before another hotkey action would trigger (so, if someone sits on the keyboard it would not cause continuous hotkey events).
However, I can't find where to catch WM_KEYUP events, so I can set a flag if it should process ProcessCmdKey messages again?
Anyone can help out here?
Thanks,
Tom
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…