The Goals of this project were:
1. Keep it Small.
2. Minimize as much as possible, CPU overhead.
3. Make sure only ONE copy per user can run but support fast user switching.
4. Allow logging files on a per user basis .
5. Provide as much information as possible of WHERE the key strokes came from.
6. Allow this to be installed and run using a non ADMIN account.
7. Don't place the Global Low-Level Hook procedure in a .dll.
8. Allow a Hot Key combination to stop it.
9. Show others for educational purposes how it was done.
The Entire Project incuding Source, Build file, pre-compiled examples and documentation can be downloaded here:
http://testing.onlytherightanswers.com/modules.php?name=News&file=article&sid=33
1. Keep it Small.
2. Minimize as much as possible, CPU overhead.
3. Make sure only ONE copy per user can run but support fast user switching.
4. Allow logging files on a per user basis .
5. Provide as much information as possible of WHERE the key strokes came from.
6. Allow this to be installed and run using a non ADMIN account.
7. Don't place the Global Low-Level Hook procedure in a .dll.
8. Allow a Hot Key combination to stop it.
9. Show others for educational purposes how it was done.
The Entire Project incuding Source, Build file, pre-compiled examples and documentation can be downloaded here:
http://testing.onlytherightanswers.com/modules.php?name=News&file=article&sid=33