Een toetsenbordversneller (of simpelweg accelerator) is een toetsaanslag of combinatie van toetsaanslagen waarmee een WM_COMMAND of WM_SYSCOMMAND bericht voor een toepassing wordt gegenereerd.
Kopieert de opgegeven acceleratortabel. Deze functie wordt gebruikt om de gegevens in de acceleratortabel op te halen die overeenkomen met een handle van een acceleratortabel of om de grootte van de gegevens in de acceleratortabel te bepalen.
Processen acceleratortoetsen voor menuopdrachten. De functie vertaalt een WM_KEYDOWN of WM_SYSKEYDOWN bericht naar een WM_COMMAND of WM_SYSCOMMAND bericht (als er een vermelding is voor de sleutel in de opgegeven acceleratortabel) en verzendt het WM_COMMAND of WM_SYSCOMMAND bericht rechtstreeks naar de opgegeven vensterprocedure.
TranslateAccelerator- wordt pas geretourneerd als het bericht door de vensterprocedure is verwerkt.
Verzonden wanneer een menu op het punt staat om actief te worden. Dit gebeurt wanneer de gebruiker op een item op de menubalk klikt of op een menutoets drukt. Hierdoor kan de toepassing het menu wijzigen voordat het wordt weergegeven. Een venster ontvangt dit bericht via de functie WindowProc.
Verzonden wanneer een vervolgkeuzemenu of submenu op het punt staat om actief te worden. Hierdoor kan een toepassing het menu wijzigen voordat het wordt weergegeven, zonder het hele menu te wijzigen.
Verzonden wanneer een menu actief is en de gebruiker op een toets drukt die niet overeenkomt met een nemonic- of acceleratortoets. Dit bericht wordt verzonden naar het venster dat eigenaar is van het menu.
Geplaatst in het venster met de toetsenbordfocus wanneer een WM_SYSKEYDOWN bericht wordt vertaald door de TranslateMessage functie. Hiermee geeft u de tekencode op van een systeemtekensleutel, een tekentoets die wordt ingedrukt terwijl de Alt-toets omlaag is.
Een venster ontvangt dit bericht wanneer de gebruiker een opdracht kiest in het menu Venster of wanneer de gebruiker de knop maximaliseren kiest, knop minimaliseren, herstellen of sluiten.