ToUnicode

ToUnicode işlevi belirtilen sanal-anahtar kodu ve klavye durumuna karşılık gelen Unicode karakter ya da karakterlerini çevirir.

int ToUnicode) UINT  wVirtKey, / / sanal-anahtar koduUINTwScanCode, / / tarama kodupbytelpKeyState, / / adres anahtar-devlet dizininlpwstrpwszBuff, / / tampon için çevrilen anahtar intcchBuff, / / çevrilen anahtar arabelleği boyutuUINTwFlags / / işlevi-Klima bayrakları ayarlama);
 

Parametreleri

wVirtKey
Çevrilecek anahtar sanal kodunu belirtir.
wScanCode
Donanım tarama kodu çevrilecek anahtar belirtir. Anahtar kadar ise bu değer yüksek sıralı bit ayarlanır.
lpKeyState
Geçerli klavye durumu içeren bir 256 bayt dizisi için işaretçi. Dizinin her elemanı (bayt) bir anahtar durumunu içerir. Bir bayt yüksek sıralı bit ayarlanmışsa, anahtar çalışmıyor.
pwszBuff
Tercüme Unicode karakter ya da karakterlerini alır arabellek işaretçisine.
cchBuff
Karakter pwszBuff parametresiyle işaret arabelleğinin boyutunu belirtir.
wFlags
Bit kümesi işlevi bu koşul davranışı işaretler. Menü etkin bit 0 ayarlayın. Bit 1 ile 31 arasındaki ayrılmıştır.

Dönüş değerleri

İşlev aşağıdaki değerlerden birini verir.

Değer Anlamı
-1 Belirtilen sanal bir ölü anahtar karakter (vurgu veya aksan işareti) anahtarıdır. Birkaç karakter yazılmış ve klavye devlet depolanan bile klavye düzeni ne olursa olsun, bu değeri döndürülür. Mümkünse, pwszBuffertarafından belirtilen arabelleğe bile Unicode klavye düzenleri ile işlev ölü anahtar karakter aralığı sürümü yazılmıştır. Örneğin, işlev NON_SPACING akut (0x0301) karakter değil, karakter aralığı akut (0x00B4) yazıyor.
0 Belirtilen sanal anahtar çeviri için klavye geçerli durumu vardır. Hiçbir şey pwszBuffer tarafından belirtilen arabelleğe yazılmış.
1 Bir karakter arabelleğine belirtilen pwszBuffer tarafından yazıldı.
2 veya daha fazla İki veya daha fazla karakter arabelleğine belirtilen pwszBufftarafından yazılmıştır. Klavye düzeninde depolanmış bir ölü anahtar karakter (vurgu veya aksan işareti) belirtilen sanal anahtar ile tek bir karakter oluşturmak için kombine edilebilir değil ki bunun en yaygın nedeni ise.

Açıklamalar

ToUnicode için sağlanan parametreleri önceki bir ölü tuşu klavye düzeninde saklandığı için sanal-anahtar kodu çevirmek için yeterli olmayabilir.

Genellikle, ToUnicode sanal-anahtar kodu temel alınarak çeviri yapar. Bazı durumlarda, ancak bit 15 wScanCode parametresi bir tuşa basarak bir anahtar açıklaması ayırt etmek için kullanılabilir.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Desteklenmeyen.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.

Ayrıca bkz:

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

Index