I still think prevention is better than curing, but here's what you asked for.
CapsChangeCase changes capslocked sTRINGS into corret Strings when caps lock is pressed.
To use select some text and press caps lock.
Download and install AutoHotKey from
www.autohotkey.com. Save the script as CapChangeCase.ahk and doubleclick to run.
Skrommel
;CapsChangeCase.ahk
;Changes capslocked sTRINGS into corret Strings when caps lock is pressed
;Skrommel @2005
CapsLock::
AutoTrim,Off
StringCaseSense,On
Clipboard=
Send,^x
ClipWait,1
lower=abcdefghijklmnopqrstuvwxyzæøå
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
string=%Clipboard%
StringLen,length,string
Loop,%length%
{
StringLeft,char,string,1
StringGetPos,pos,lower,%char%
pos+=1
If pos<>0
StringMid,char,upper,%pos%,1
Else
{
StringGetPos,pos,upper,%char%
pos+=1
If pos<>0
StringMid,char,lower,%pos%,1
}
StringTrimLeft,string,string,1
string=%string%%char%
}
clipboard=
clipboard=%string%
ClipWait,1
Send,^v
SoundPlay,%SYSTEMROOT%\Media\ding.wav,Wait
Exit