I want to make my own vb program that:

1) Intercepts keystrockes (even when unfocused) and can put them into a log file or display on screen or whatever.

2) Can block keys or the entire keybored from the user

3) Can have keys inputted by the program (aka i know how to set up tcp/ip and i will be inputting it remotely)

I know this kinda just majorly sounds like a virus, but the reason I want to do this is because I have alot of computers in my house and eventhough there are alot of programs that do this out there to download (and I have used a few of them) I thought it would be fun to make my own one that i could personalize to my own needs