GetKeyNameText

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);
 

Parametreleri

lParam
İşlenecek klavye mesaj (örneğin, wm_keydown) ikinci parametresi belirtir. İşlev lParam aşağıdaki bölümlerini Yorumlar.
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.

lpString
Anahtar adını alacak bir arabellek işaretçisine.
nSize
En fazla uzunluğu karakter Sonlandırıcı boş karakter dahil olmak üzere anahtar adını belirtir. (Bu parametre lpString parametresiyle işaret arabelleğinin boyutunu eşit olması gerekir.)

Dönüş değerleri

İş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.

Açıklamalar

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.

QuickInfo

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.

Ayrıca bkz:

Klavye giriş özeti, klavye girişi işlevleri

Index