我有
DWORD dwThreadID = GetCurrentThreadId();
HKL hCurKeyboard = GetKeyboardLayout(dwThreadID);
返回HKL当前键盘我需要将它与一些字符进行比较
char defaultLanguage[64]="0x04090409";
我如何将 HKLhCurKeyboard
与defaultLanguage
或者我怎样才能用这个值创建一些 HKL"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);
}
}
提前致谢。