How do I prevent my registered hotkey from firing repeatedly due to auto-repeat?
You can register a global hotkey with the
RegisterHotKey function, but one problem many people have is that if the user presses and holds the hotkey sequence, the hotkey will be invoked as fast as auto-repeat will let it. For some types of hotkeys, this is not desirable. How do you prevent this?
Starting in Windows 7, you can pass the
NOREPEAT flag to the
RegisterHotKey function to tell it not to generate
HOTKEY messages if the hotkey activation sequences was triggered by autorepeat.
The initial press of the hotkey will generate a
HOTKEY message, but the auto-repeats will not.