Koristi
MapVirtualKeyEx:
Code (c):
UINT WINAPI MapVirtualKeyEx(
__in UINT uCode,
__in UINT uMapType,
__inout_opt HKL dwhkl
);
uCode je tvoj VritualKeyCode koji ti vrati
GetAsyncKeyState.
uMapType postavi na MAPVK_VK_TO_CHAR (const uint 2). Treci parametar
dwhkl je HKL, tj. Keyboard Layout Handle.
HKL ces dobiti kad pozoves
LoadKeyboardLayout:
Code (c):
HKL WINAPI LoadKeyboardLayout(
__in LPCTSTR pwszKLID,
__in UINT Flags
);
Flags je operacija, tebi treba KLF_ACTIVATE (const uint 1).
pswzKLID je keyboard layout id u obliku stringa, "0000081A" je srpski latinica, "0000041A" je hrvatski.
Ne znam da li te funkcije imaju .NET managed ekvivalente, nisam dugo radio sa time, ako nemaju, idi na PInvoke.net i nadji kako se te dve funcije zovu iz .NET jezika.
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.