Introduction
This program can be used to find out how your computer is being used while you are away. After installing, this program stores all the keystrokes and uploads a text file containing these strokes to an FTP site daily.
There are 4 sections to this program as described below. One is the keyboard hook. Second is the text file FTP uploader. The third section deals with looking for a connection to the internet. The last one is the installation program. The four sections are discussed below.
I. The keyboard hook DLL.
The first section of the program is a keyboard hook DLL. There is nothing new in this DLL. The DLL stores all the keystrokes in a text file in the System Folder. This DLL is described in detail in the Keyboard hook DLL article in CodeProject.
II. Uploading a text file to a FTP site
This program simply uploads the text file in the system folder to a FTP site.
III. Looking for connection to the Internet
This program looks for a connection to the 'net. If the connection is found, it calls the program to upload the text file created in section II. This is the main program that executes every time the system starts up. This program installs the keyboard hook and checks the registry to find if a text file has been uploaded today. If not, it sets a timer that checks for a network connection.
IV. Installing the programs in your system
This program installs the 3 sections to your computer. The executables of sections I to III are stored as binary resources. After the first execution of this program, the 3 resource files are stored in the System folder as Servv22.dll, Serv22.exe and Servpost.exe.
I know the description is not as good as it could be, so please check the source files. These really help to show how this program works. I know that there are many faults in this program structure, so please excuse me, as I am still learning VC++.
I welcome your valuable comments about this article.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.