GetKeyNameText işlevi bir anahtar adını temsil eden bir dize alır.
int GetKeyNameText) UZUN lParam, / / saniye klavye mesaj parametresilptstrlpString, / / anahtar adı için arabellek işaretçisineintnSize / / anahtar adı uzunluğu en fazla dize uzunluğu);
Bit | Anlamı |
---|---|
16-23 | Kod tarama. |
24 | Genişletilmiş anahtar bayrak. Bazı gelişmiş klavye tuşlarında ayıran. |
25 | "Umurumda değil" biraz. Bu işlevi çağıran uygulama işlevi arasında sağ ve sol ctrl ve shift tuşlarını, örneğin ayırmak gerekir değil ki belirtmek için bu ayarlar. |
İşlev başarılı olursa, bir boş sonlandırılmış dize belirtilen arabelleğe kopyalanır ve dönüş değeri, Sonlandırıcı boş karakter sayma değil karakter dizesinin uzunluğu ise.
İşlev başarısız olursa, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.
Anahtar adı dizesi biçimi geçerli klavye düzenine bağlıdır. Klavye sürücüsü, tek bir karakter uzun anahtarlar için karakter dizeleri şeklinde adlarının bir listesini tutar. Anahtar adı, yüklü klavye düzenine göre çevrilir. Bir karakter tuşuna karakter adıdır. Ölü tuşları adları tam olarak yazıldığından.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.
Klavye giriş özeti, klavye girişi işlevleri