How to identify current keyboard language?

I tried using Application.systemLanguage and NET’s CultureInfo, but neither gives me the current selected language.

Has anyone found a solution on how to identify the current selected language? (on multiple keyboard setup)

NOTE: I do not wish to identify a specific language but the current one (so using ASCII codes is not gonna cut it).

I think you can not.

For example if someone does customize his keyboard layout. You only get the keys that are pressed.
I think it’s bad practice to guess someones keyboard layout based on the language he is using.

I would do some default settings based on the system language (like switching y/z).
And for the rest better let the user reasign the keys if he wants and needs arise.