ToUnicode (user32)
Last changed: -174.107.131.200

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern int ToUnicode(uint wVirtKey, uint wScanCode, byte [] lpKeyState,
   [Out, MarshalAs(UnmanagedType.LPWStr,SizeConst=64)] StringBuilder pwszBuff, int cchBuff,
   uint wFlags);

User-Defined Types:

None.

Notes:

Depending on the actual Size of the String which needs to be translated, one must be careful to adjust the SizeConst of the pwszBuff. I had weird memory problems until I nailed the size which seems plausible because the size is passed with the parameter cchBuff anyway.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
ToUnicode on MSDN