I have
DWORD dwThreadID = GetCurrentThreadId();
HKL hCurKeyboard = GetKeyboardLayout(dwThreadID);
that return HKL current keyboard i need compare it with some char
char defaultLanguage[64]="0x04090409";
How can i compare HKL hCurKeyboard
with defaultLanguage
or How can i create some HKL with this value "0x04090409"
char defaultLanguageLayout[64] = "0x04090409";
DWORD dwThreadID = GetCurrentThreadId();
HKL hCurKeyboard = GetKeyboardLayout(dwThreadID);
//->> if(hCurKeyboard!=defaultLanguageLayout)
{
UINT i;
HKL hklCurrent;
UINT uLayouts;
HKL * lpList;
uLayouts = GetKeyboardLayoutList(0, NULL);
lpList = (HKL*) malloc(uLayouts * sizeof(HKL));
uLayouts = GetKeyboardLayoutList(uLayouts, lpList);
for(i=0; i<uLayouts; i++)
{
hklCurrent = *(lpList + i);
//->> if(hklCurrent == defaultLanguageLayout){
ActivateKeyboardLayout(hklCurrent, 0);
}
}
Thanks in advance.