Sıcak anahtar desteği

Win32 API uygulamaları tuşları tanımlamak için kullanabileceğiniz işlevler sağlar. Bir kısayol tuşu bir wm_hotkey iletisi üretir bir tuş bileşimini, bir iş parçacığının ileti sırası, sıra iletiler atlayarak en üstündeki ileti sistemi yerleştirir. Uygulamaları yüksek öncelikli klavye girişini kullanıcıdan elde etmek için kısayol tuşları kullanın. Örneğin, ctrl + c tuş bileşimine oluşan bir kısayol tuşu tanımlayarak, uygulama uzun bir işlem iptal etmek kullanıcının izin verebilir.

Sıcak anahtar tanımlamak için bir uygulama wm_hotkey ileti için ileti ve sıcak anahtar tanıtıcısı almak için pencerenin tanıtıcı oluşturan tuş birleşimine belirterek RegisterHotKey işlevini çağırır. Kullanıcı sıcak tuşuna bastığında, wm_hotkey iletiye verilen pencerenin oluşturulan iş parçacığı ileti sırasına yerleştirilir. WParam parametresi iletinin sıcak anahtar tanımlayıcısı içerir. Bir iş parçacığı için birden çok kısayol tuşları uygulama tanımlayabilirsiniz, ancak her sıcak anahtar iş parçacığında benzersiz bir tanımlayıcı olmalıdır. Önce uygulamayı sona erer, kısayol tuşu yok etmek için UnregisterHotKey işlevi kullanmalıyım.

Uygulamalar, kullanıcı için bir kısayol tuşu seçmek için kolaylaştırmak için sıcak anahtar denetim kullanabilirsiniz. Sıcak anahtar denetimler genellikle bir pencereyi etkinleştirir bir kısayol tuşu tanımlamak için kullanılır; onlar RegisterHotKey ve UnregisterHotKey işlevleri kullanmayın. Bunun yerine, genelde sıcak anahtar denetimi kullanan bir uygulama için kısayol tuşu ayarlamak için wm_sethotkey iletisi gönderir. Kullanıcı sıcak tuşuna her bastığında, sistem sc_hotkey belirten bir wm_syscommand iletisi gönderir. Sıcak anahtar denetimleri hakkında daha fazla bilgi için bkz: Hot-Key denetimleri.

Index