I think the solution is beyond VB. If thereís a way, itís probably API, and I donít know which API is that.
The QuickBasic codes you posted directly handle Interrupt 25H. In all my life in VB (v4 & v6) I have not seen an example that VB is used to handle Interrupts. Whereas, in QuickBASIC, examples of Interrupt handling can be easily found in help files.
Maybe, Microsoft may have minimized the power of Basic for windows for some reason already explained by John (Duffy). We can easily see this by comparing functions of QB and VB. VarPtr, Poke, and Var Seg for example cannot be found in VB. These functions, plus a few others, directly manipulate absolute memory.