Prevent Windows from creating a keyboard layout based on my regional settings

whatever61

Distinguished
Jul 29, 2010
242
0
18,690
Windows creates another keyboard layout automatically, based on the regional settings.

My regional settings are set to UK, however my keyboard layout is a custom made based on US layout.

After restart I have no UK keyboard layout, then at some point it just appears by itself (I don't notice when does it happen).

How can I prevent this from happening?

Windows10

Thanks
 
Solution
I have a crazy idea: what if I will delete the UK from the keyboard layouts in the registry and also delete this file: KBDUKX.DLL, which seems to be the DLL for the UK layout. What do you think?
In Control Panel > Regional Settings > You may have both input languages to select from... if the taskbar shows the language icon > click the language icon and it may show UK and US.. if so, select the US option.
(If the language icon is set to show in the taskbar, to add it: Right click the taskbar > Toolbars > check Language bar)


And if you don't have the optional US input language, go to Control Panel > Regional settings.... Leave the settings to UK and only change the keyboard language to English (United States) following these instructions:

Instructions and screenshots
http://www.howtogeek.com/121169/how-to-change-your-keyboard-layout-in-windows-8/


 
Thanks, but this is not what I am asking.
I know how to change layouts. I am asking Windows not to create the UK keyboard layout.
Besides, when I click on the language bar it shows me English (United States), Russian, English UK.

So English UK is a completely separate keyboard layout and I don't want it..
 
1. If English UK doesn't appear in the languages list, maybe adding it and then removing it after a computer restart.

2. If it's not in the languages list to select and add, try running SFC /Scannow with the installation disk.. it may also use the Recovery Partition if you don't have the Windows disk.

3. Try cleaning the registry with Tune Up Utilities. If English UK is not in the languages list it has to be creating the keyboard layout from somewhere and that must be the registry.

4. Try changing keyboard layout from the registry. Check the easy instructions.

Set default keyboard layout using registry (the easy way)
http://www.itexperience.net/2010/12/23/set-default-keyboard-layout-using-registry-the-easy-way/

A table of the codes to the countries is given below:
http://windowsitpro.com/systems-management/how-do-i-configure-default-keyboard-layout-during-login

Check the comments here for additional information
Windows 7 keeps changing my language(keyboard) settings
http://superuser.com/questions/304488/windows-7-keeps-changing-my-languagekeyboard-settings
 
Thanks again, but yet again it is not related to my question :)

Let me try again:

When I click on the languages now I have 3 options:

1. English United States
2. Russian
3. English United Kingdom

If I go to Language settings I will only see 1 and 2, I will not even see 3 there. That is because I NEVER added it. But it still appears just because my Regional Settings are set to United Kingdom.
However, if I will restart my PC it will not appear, then at some point it appears (I don't know what exactly I do that makes it appear)

 
Google results for "how to stop the keyboard layout from automatically changing language"
https://www.google.com/?hl=en&gws_rd=cr,ssl&ei=ZjuXVpykEI-8jwO01rmQAQ#hl=en&q=stop+keyboard+layout+from+automatically+changing+languages

You're apparently not doing it... Windows may be changing the keyboard layout language to UK English as it detects it in programs. Many answers came up but the Seven forums thread is clear on how to stop this automatic change.

To add the UK English to the registry key, create a new REG_SZ value, name it with the next number (3) double click it and type "00000809" to add English (United Kingdom). That should add UKE to Control Panel > Language. So you can remove it as an option for keyboard layout.
 
It does NOT change automatically to UK. That's not what I said. It adds it to my language bar by itself.

About the registry, it was an interesting idea. I tried what you said.. I added the language to the registry, it did appear in the languages list in control panel and I deleted it, but it still stuck in my language bar..
 
I found something that says it's related to getting the keyboard layouts from the PCs I connect to via RDP, which is possible, so I am trying this:

I was able to remove the unwanted layouts by creating an IgnoreRemoteKeyboardLayout DWORD in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout and setting it to 1
 


If it adds UK English to the language bar by itself, that's what I call automatic change. And if it wasn't changing keyboard layout, only adding the option to the language bar(?)... Couldn't you just remove the language bar from the taksbar?. If you don't change languages, you don't need it there.

So it was getting keyboard layouts automatically when detecting UK English in computers you connected to via remote desktop, but not changing to UKE, just adding the option?

In other words, was it creating the UK English layout but not using it?

 
I am changing keyboards constantly with ALT+SHIFT between EN US and RU and it always gets in the way and it's very annoying.

Automatic change the way I understand is that it selects that language, not adds it.

I still didn't check the RDP thingie. Will do soon.
 
That's what I didn't understand... So it only added the language to the language bar, but you said: "I am asking Windows not to create the UK keyboard layout" when it only added UKE to the language bar and nowhere else. Creating is what I call adding it to the control panel options and/or setting it on the keyboard. Windows has many programmed keyboard layouts but only creates those you can select and put to use.

To remove and preventing the UKE from being added only to the language bar, see if this registry edition helps. In HKEY_CURRENT_USER\Keyboard Layout\Preload It the same registry key I mentioned before, but what I'd suggest doing there now is:
Delete the UKE value if it's there, and if not, just right click on the Preload key and select Permissions, and modify permissions by taking ownership and disallowing the system from making changes to the key... that may prevent a UKE string value from from being added in the key and to the language bar. The idea here is that only you can manually make changes to the language bar. It may take different modifications but without knowing what part of the System adds the UKE to the language bar, that's the only option I can think of.

Adding Languages to Windows Language Bar Through the Registry
https://www.404techsupport.com/2010/04/adding-languages-to-windows-language-bar-through-the-registry/

How To Take Full Permissions Control To Edit Protected Registry Keys
http://www.groovypost.com/howto/take-full-permissions-control-edit-protected-registry-keys/

Applying permissions to a Windows registry key
https://www.sophos.com/support/knowledgebase/13811.aspx
 
Also check this option:
Control Panel > Language > Change Language Preferences > English (UK) > Options > English (UK) Enable Override > change Override > In Override for Windows display language, set; English (UK).... In Override for default input method, set; English (United States)
 
Thanks for the guide!

First of all, just to update: I still have the same issue, even though I added the key to ignore RDP languages. Also, I checked and to the 4 RDP computers I connect, none of them have UK keyboard. Moreover, I changed my regional settings to US, it was UK before that. So none of this helped..

The registry idea seems interesting, but there is one doubt I already have: now when I check the Preload folder I don't see the UK there. Even though it is already added to my language bar..

In the override it was always set to US and I cannot even choose UK there..
 
I have a crazy idea: what if I will delete the UK from the keyboard layouts in the registry and also delete this file: KBDUKX.DLL, which seems to be the DLL for the UK layout. What do you think?
 
Solution
Not a crazy idea at all... I'd try it.. you can always restore the registry setting from a backed up regedit... select the key in question and click on Export and name the backup file UKELayout.reg. When and if you ever need to restore it, just double click the file and select merge.

An to restore the KBDUKX.DLL it can be done with SFC /SCANNOW typed in a CMD window opened as Administrator, and the windows DVD in the optical bay... it can even be restored from the Recovery partition if your system created it... so try the "crazy idea" and see if it helps.
 
1. Have you checked if UN English is included in the keyboard layouts, where a languages can be selected from a long list?.
2. By "was deleting everything related to UK keyboard layout"... do you mean it deleted system files and if so, how many would you estimate, tenths or more?.

If A: to Q: 2 is any amount of files, Q: 1 should be answered... and the solution should be permanent.