public static Boolean SetKeyboardLanguage(acKeyboardLanguage KeyboardLanguage) { IntPtr hkl = IntPtr.Zero; switch(KeyboardLanguage) { case acKeyboardLanguage.hklEnglishUS: hkl = LoadKeyboardLayout(HKL_ENGLISH_US , 0); break; case acKeyboardLanguage.hklEnhlishUK: hkl = LoadKeyboardLayout(HKL_ENGLISH_UK , 0); break; case acKeyboardLanguage.hklCroatian: hkl = LoadKeyboardLayout(HKL_CROATIAN , 0); break; case acKeyboardLanguage.hklSerbianCyrilic: hkl = LoadKeyboardLayout(HKL_SERBIAN_CYRILIC, 0); break; case acKeyboardLanguage.hklSerbianLatin: hkl = LoadKeyboardLayout(HKL_SERBIAN_LATIN , 0); break; } if(hkl == IntPtr.Zero) return false; return (ActivateKeyboardLayout(hkl, 0) != 0); }
public static Boolean SetKeyboardLanguage(acKeyboardLanguage KeyboardLanguage) { IntPtr hkl = IntPtr.Zero; switch (KeyboardLanguage) { case acKeyboardLanguage.hklEnglishUS: hkl = LoadKeyboardLayout(HKL_ENGLISH_US, 0); break; case acKeyboardLanguage.hklEnhlishUK: hkl = LoadKeyboardLayout(HKL_ENGLISH_UK, 0); break; case acKeyboardLanguage.hklCroatian: hkl = LoadKeyboardLayout(HKL_CROATIAN, 0); break; case acKeyboardLanguage.hklSerbianCyrilic: hkl = LoadKeyboardLayout(HKL_SERBIAN_CYRILIC, 0); break; case acKeyboardLanguage.hklSerbianLatin: hkl = LoadKeyboardLayout(HKL_SERBIAN_LATIN, 0); break; } if (hkl == IntPtr.Zero) { return(false); } return(ActivateKeyboardLayout(hkl, 0) != 0); }