ToUnicodeEx işlevi belirtilen sanal-anahtar kodu ve klavye durumuna karşılık gelen Unicode karakter ya da karakterlerini çevirir.
int ToUnicodeEx) UINT wVirtKey, / / sanal-anahtar koduUINTwScanCode, / / tarama kodupbytelpKeyState, / / anahtar-devlet dizisilpwstrpwszBuff, / / tampon için çevrilen anahtar intcchBuff, / / çevrilen anahtar arabelleği boyutuUINTwFlags, / / işlevi-Klima bayrakları ayarlama HKLdwhkl / / klavye düzeni işleci);
İş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. |
ToUnicodeEx 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, ToUnicodeEx 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.
nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Desteklenmeyen.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.
Klavye giriş özeti, klavye girişi işlevleri, ToAscii, ToUnicode, VkKeyScan