Funkcja ToUnicode tłumaczy określony kod klucza wirtualnego i stan klawiatury odpowiedni znak Unicode lub znaków.
int ToUnicode ( UINT wVirtKey, / / klucza wirtualnego koduUINTwScanCode, / / skanowanie koduPBYTElpKeyState, / / adres tablicy klucz PaństwoLPWSTRpwszBuff, / / buforu dla klucza przetłumaczonej intcchBuff, / / rozmiar przetłumaczonych buforu kluczyUINTwFlags / / zestaw flag funkcji kondycjonowania);
Funkcja zwraca jedną z następujących wartości.
| Wartość | Znaczenie |
|---|---|
| – 1. | Określony klucz wirtualnych – fikcyjna martwych klucz (akcent lub znak diakrytyczny). Ta wartość zwracany jest niezależnie od układu klawiatury, nawet jeśli kilka znaków został wpisany i są przechowywane w stanie klawiatury. Jeśli to możliwe nawet z układami klawiatury Unicode, funkcja ma pisemne wersja odstępy znaków martwych klucz do buforu określony przez pwszBuffer. Na przykład funkcja zapisuje znaków odstępu ostre (0x00B4) zamiast znaku ostrej NON_SPACING (0x0301). |
| 0 | Określony klucz wirtualnego ma nie tłumaczenia na bieżący stan klawiatury. Nic nie zapisano do buforu określony przez pwszBuffer. |
| 1 | Jeden znak został napisany do buforu określony przez pwszBuffer. |
| 2 lub więcej | Dwa lub więcej znaków zostały napisane do buforu określony przez pwszBuff. Najczęstszą przyczyną tego jest, że znak martwych klucza (akcent lub znak diakrytyczny) przechowywane w układzie klawiatury nie mogłaby być połączona z określonego klucza wirtualnego do pojedynczego znaku. |
Parametry podane do funkcji ToUnicode mogą być niewystarczające do tłumaczenia kodu klucza wirtualnego, ponieważ poprzedni klucz martwych są przechowywane w układzie klawiatury.
Zazwyczaj ToUnicode wykonuje tłumaczenia na podstawie kodu klucza wirtualnego. W niektórych przypadkach jednak bit 15 parametr wScanCode może służyć do rozróżnienia między naciśnięciem klawisza i klucza wersji.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Nieobsługiwane.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.
Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, ToAscii, VkKeyScan