You can do this, but I do not think that you will be able to do it in VB. And if you can do it, it will be a lot of work. You will need to use C++ or some other language that allows you to access pointers. If you are still interested let me know.
Build a man a fire, and he will be warm for a day
Light a man on fire, and he will be warm for the rest of his life!