I need a Win32 solution developed in C++? using Visual Studio 2005 or 2008 that meet the following requirement:
The application should be a custom logger for windows and consist in a couple of applications. The first application will be a logger, and a second will be a configurator.
Logger application:
? - Log screenshots each X seconds? and computer is not inactive (mouse moving or keyboard use)
? ? ? ? ? - image format: JPG
? - Log MSN messenger & Windows Live messenger? conversations.
? - Log keystrokes when? active window meet a pattern? in a title bar, example:? "internet explorer*"? ? will activate keystrokes when active window begins with "Internet Explorer"
? - AutoInstall feature: when the application runs, it install itself in windows registry in order that when windows init again, the application is started.
? - AutoUpgrade feature: the application will check an FTP folder on a specific server if an? updated is required, and then download the file and update itself.
? - Save log (screenshots, keystrokes and conversations) in temporally directory.
? - Send log by email or put in a ftp directory on a server each X seconds.
Configurator application:
? Configurator will set the logger application settings and assemble its in the executable file.?
?
? Settings :?
? ? ? ? ? ? ? ? - Frecuency in seconds that screenshots is make.
? ? ? ? ? ? ? - Image quality for screenshots.
? ? ? ? ? ? ? - List of patterns for windows title for? keystrokes activation.
? ? ? ? ? ? ? ? - Frecuency in seconds that mail or ftp is updated with log files.
? ? ? ? ? ? ? ? - FTP server, username, password, default folder for save log files.
? ? ? ? ? ? ? - SMTP server, mail to address, mail from address.
? ?
? Features:
? ? ? ? ? ?
? ? ? ? ? ? ? - Assemble settings with the executable logger application (in the exe file).
? ? ? ? ? ? ? - Join logger application with another user chossed application in order that when the resulted file is executed, it execute first itself (logger installation) and then, execute the second application assembled.