Key Switcher is a program that will automatically change your keyboard's setup to fit that of the language you are typing in. After the first 2 to 5 words, the program will automatically detect the language they belong to - then it will show a flag identifying the new language and will change the keyboard layout to make it easier for you to input data in that particular language (including all those characters that are specific to the language).
It is able to perform language detection in any Windows application, including Notepad, Internet Explorer, Microsoft Word, Microsoft Excel, etc. The program will place an icon in the system tray with the flag related to the keyboard layout in use. You can use that icon to access the configuration menu.
Among other parameters, you can specify if you want the program to automatically check for updates, to enforce the same keyboard layout in every application, to launch the program on startup, to switch from flag to the country code in the tray icon, to show a floating indicator, to enable or disable sounds, to define the languages and the order in which they will be used, etc.
Windows Seven users will have to run this program using Administrator rights.