I am looking to make for myself a program which utilizes a background software program capable of identifying when i have received an Instant Message, when I browse a web site, and when i send/recieve emails, and log them for easy displaying later or searching for specific text.
This is purely for my own purposes. It would be a fully transparent program that the user could manipulate, and is not meant to be secret in any way.
What are ways in which a software program can recognize that the specific events took place and log them? my first inclination was simply to store outlook emails locally on the machine and search through them but this doesnt solve my IM or web browsing issue.