예제 #1
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);
 }
예제 #2
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);
        }