Microsoft’s Indic Language Input Tool is out of beta and has added: Gujarati, Marathi, Oriya, & Punjabi. (Thanks Rahul)
Indic Language Input Tool – helps you enter Indian language text easily into any application in Microsoft Windows or on any page on the Web. The primary input mechanism is transliteration. Additionally, it provides a visual keyboard to assist with editing words that do not transliterate properly.
Download –> the Indic Language Input Tool for your language:
Click Here for All Free Windows 7 Software & Resources