klavye hızlandırıcısı (veya hızlandırıcı), bir uygulama için WM_COMMAND veya WM_SYSCOMMAND iletisi oluşturan bir tuş vuruşu veya tuş vuruşlarının birleşimidir.
Belirtilen hızlandırıcı tablosunu kopyalar. Bu işlev, hızlandırıcı tablo tutamacına karşılık gelen hızlandırıcı tablosu verilerini almak veya hızlandırıcı tablosu verilerinin boyutunu belirlemek için kullanılır.
Menü komutları için hızlandırıcı tuşlarını işler. İşlev, bir WM_KEYDOWN veya WM_SYSKEYDOWN iletisini bir WM_COMMAND veya WM_SYSCOMMAND iletisine (belirtilen hızlandırıcı tablosunda anahtar için bir giriş varsa) çevirir ve ardından WM_COMMAND veya WM_SYSCOMMAND iletisini doğrudan belirtilen pencere yordamına gönderir.
TranslateAccelerator, pencere yordamı iletiyi işleyene kadar dönmez.
Bir menü etkin olmak üzereyken gönderilir. Kullanıcı menü çubuğundaki bir öğeye tıkladığında veya bir menü tuşuna bastığında oluşur. Bu, uygulamanın görüntülenmeden önce menüyü değiştirmesine olanak tanır. Bir pencere bu iletiyi WindowProc işlevi aracılığıyla alır.
Açılan menü veya alt menü etkin olmak üzereyken gönderilir. Bu, bir uygulamanın menüyü görüntülenmeden önce, tüm menüyü değiştirmeden değiştirmesine olanak tanır.
Bir menü etkin olduğunda ve kullanıcı herhangi bir anımsatıcı veya hızlandırıcı tuşuna karşılık olmayan bir tuşa bastığında gönderilir. Bu ileti, menünün sahibi olan pencereye gönderilir.
WM_SYSKEYDOWN bir ileti TranslateMessage işlevi tarafından çevrildiğinde klavye odağıyla pencereye postalanır. Alt tuşu aşağıyken basılan bir karakter tuşu olan sistem karakter tuşunun karakter kodunu belirtir.
Kullanıcı Penceresi menüsünden bir komut seçtiğinde veya kullanıcı ekranı kapla düğmesini, simge durumuna küçült düğmesini, geri yükle düğmesini veya kapat düğmesini seçtiğinde bir pencere bu iletiyi alır.