You cannot do this at the application level. You'd have to do this at the hard disk driver level. Based on your tag of .NET 4.0, I assume you are hoping to do this in a desktop app written in C#. The answer is in the negative, that's not possible.
[Edit]
-----------
Thanks for your quick response Nishant. I found one desktop application (http://www.fileheap.com/dbquery/1/hard+disk+password+protection+source+code)Its pretty interesting and i want to develop my application same as like the above. But not getting any solution yet...
All of them use low level driver mode stuff to do that. As you can see, one of those tools you listed hides the partitions (won't work on Vista/Windows 7 it seems).
The short answer is that writing such tools involve a lot of work, and low-level system awareness. It's not the sort of thing that can be answered through a Quick-Answers forum.