Desktop Connection for Calls

I need to find a way that, when a call comes in, the extensions that ring show call information on the desktop – possibly connecting to a database where the call results can be entered. Any Ideas?

Have you looked at Zulu. Its a commercial product made for FreePBX by Sangoma that you can buy.