I want to write a app which change the microphone input voice and make it like robot or some funny man\'s voice.It must support send changed voice to all application like IM Sof
What you're looking for is a vocoder. I don't know if any of the technologies listed above has a vocoder effect, but the best chance would be with DirectX.