De ToUnicodeEx functie zet de opgegeven virtuele-toonsoort wetboek en de status van het toetsenbord naar de bijbehorende Unicode-teken of tekens.
int () ToUnicodeEx UINT wVirtKey, / / virtuele-key codeUINTwScanCode, / / code scannenPBYTElpKeyState, / / sleutel-staat matrixLPWSTRpwszBuff, / / buffer voor vertaalde sleutel intcchBuff, / / grootte van vertaalde belangrijke bufferUINTwFlags, / / instellen van functie-conditioning vlaggen HKLdwhkl / / toetsenbord lay-out handvat);
De functie retourneert een van de volgende waarden.
| Waarde | Betekenis |
|---|---|
| -1 | De opgegeven virtuele sleutel is een dode-sleutel karakter (accent of diakritisch teken). Deze waarde wordt geretourneerd ongeacht de toetsenbordindeling, zelfs als verschillende tekens hebt getypt en worden opgeslagen in de status van het toetsenbord. Indien mogelijk, zelfs met Unicode toetsenbordindelingen, heeft de functie geschreven een afstand versie van de doden-sleutel karakter aan de buffer opgegeven door pwszBuffer. Bijvoorbeeld, schrijft de functie het teken afstand ACUTE (0x00B4), in plaats van het teken ACUTE NON_SPACING (0x0301). |
| 0 | De opgegeven virtuele sleutel heeft geen vertaling voor de huidige status van het toetsenbord. Niets was geschreven naar de buffer opgegeven door pwszBuffer. |
| 1 | Eén teken werd aan de buffer opgegeven door pwszBuffer geschreven. |
| 2 of meer | Twee of meer tekens zijn geschreven naar de buffer opgegeven door pwszBuff. De meest voorkomende oorzaak voor dit is dat een dode-sleutel karakter (accent of diakritisch teken) opgeslagen in de toetsenbordindeling niet kon worden gecombineerd met de opgegeven virtuele sleutel vormen één teken. |
De parameters geleverd aan de ToUnicodeEx functie misschien niet voldoende zijn om de virtuele-sleutel code omgezet omdat een eerdere dode sleutel is opgeslagen in de toetsenbordindeling.
ToUnicodeEx voert, de vertaling op basis van de virtuele-sleutel code. In sommige gevallen, echter kan bit 15 van de parameter wScanCode worden gebruikt om onderscheid maken tussen een toetsaanslag en een belangrijke release.
nbsp; Windows &NT: versie 4.0 of hoger vereist.
Windows:Niet-ondersteunde.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.
Toetsenbord Input overzicht, toetsenbord Input functies, ToAscii, ToUnicode, VkKeyScan