Hello, gurus,

Had a general question and just looking for some guidance. I'm developing some software using VB.NET 2003. After it's packaged and everything, I would like to sell it to others. Can someone give me some pointers and/or point me in the direction (books, websites, etc.) of how I can prevent software piracy? I know no method is full proof (otherwise ppl couldn't break into windows! lol) but I'd like to be able to do stuff like:

require a key supplied with software to use
registering software
make it so software knows if its trying to be installed on a second pc

Any suggestions/ideas/guidance?

Thanks in advance!

Strick