Use either win32API C/C++ or C#, make me a sample application that stays in the background (shows only in the tray, or is at least minimize-able to the tray). All the app needs to do is to know what window is currently active, the title of the window, and the application name. For example: - [url removed, login to view], "This is a sample web site". - [url removed, login to view], "unititled". - , "Control Panel". - [url removed, login to view], "chat with abc". Other requirements: this must be rather light on resources - memory and CPU usage. Hint: hook to some win32api event to monitor what is the current active window.