RE:interaccion con messenger
Hay un API para interactuar con Messenger programáticamente, que se distribuye a través de librerías COM. El objeto referencia principal es el llamado MsgrSessionManager, que soporta las siguientes interfaces: IMsgrLock, IMessengerPrivate e IMsgrSessionManager.
Un link es http://www.mess.be/, el oficial de Microsoft (que recomiendo) es el siguiente:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WinMessenger/winmessenger/overview/lockandkey.asp
Ahora, como dije, se distribuye a través de librerías COM. Esto supone que está hecho para C++, aunque con C puedes acceder, pero tienes que hacer un chorotototototote. Consulta www.msdn.microsoft.com para obtener mayor información de cómo accesar a objetos COM desde C.
Salutes.