Read the programming manuals for your scope for the exact commands. Having the scope save directly to your computer's disk is certainly not going to work, so unless you want to juggle usb sticks / floppies, I'd use something like this (again check the programming manuals for specifics). This is Python code I wrote over a decade ago for the TDS-3000, not Visual Basic, but should be trivial to translate to whatever flavour of Visual Basic you use (I hope something from the current millennium...):
gpib.write(scope, 'hardcopy:port gpib') (or rs232)
gpib.write(scope, 'hardcopy:layout portrait')
gpib.write(scope, 'hardcopy:format PNG')
gpib.write(scope, 'hardcopy:compression 1')
gpib.write(scope, 'hardcopy:inksaver 0')
gpib.write(scope, 'hardcopy:pallet normal')
gpib.write(scope, 'hardcopy start')
hardcopy_data = gpib.readraw(scope)
harcopy_file = open('hc.png', 'w')
hardcopy_file.write(hardcopy_data)
hardcopy_file.close()
I hope you're not using RS-232, because downloading hard copies over RS-232 was quite a hassle for me back then. RS-232 doesn't have a real concept of 'readraw', so what I ended up doing is to read 1 byte at a time, and if no data came for a number of seconds, consider this the end of the transmission.