En tangentbordsaccelerator (eller helt enkelt accelerator) är en tangenttryckning eller kombination av tangenttryckningar som genererar ett WM_COMMAND eller WM_SYSCOMMAND meddelande för ett program.
Kopierar den angivna acceleratortabellen. Den här funktionen används för att hämta acceleratortabelldata som motsvarar ett acceleratortabellhandtag, eller för att fastställa storleken på acceleratortabelldata.
Bearbetar acceleratornycklar för menykommandon. Funktionen översätter ett WM_KEYDOWN- eller WM_SYSKEYDOWN meddelande till ett WM_COMMAND- eller WM_SYSCOMMAND meddelande (om det finns en post för nyckeln i den angivna acceleratortabellen) och skickar sedan meddelandet WM_COMMAND eller WM_SYSCOMMAND direkt till den angivna fönsterproceduren.
TranslateAccelerator inte returneras förrän fönsterproceduren har bearbetat meddelandet.
Skickas när en meny är på väg att bli aktiv. Det inträffar när användaren klickar på ett objekt på menyraden eller trycker på en menynyckel. På så sätt kan programmet ändra menyn innan den visas. Ett fönster tar emot det här meddelandet via funktionen WindowProc.
Skickas när en nedrullningsbara meny eller undermeny är på väg att bli aktiv. Detta gör att ett program kan ändra menyn innan den visas, utan att ändra hela menyn.
Skickas när en meny är aktiv och användaren trycker på en nyckel som inte motsvarar någon mnemonic- eller acceleratornyckel. Det här meddelandet skickas till fönstret som äger menyn.
Postat i fönstret med tangentbordsfokus när ett WM_SYSKEYDOWN meddelande översätts av funktionen TranslateMessage. Den anger teckenkoden för en systemteckennyckel, dvs. en teckennyckel som trycks ned medan ALT-tangenten är nere.
Ett fönster tar emot det här meddelandet när användaren väljer ett kommando från menyn Window eller när användaren väljer knappen Maximera, minimera knappen, återställningsknappen eller knappen Stäng.