Эээээ....
dim w as long, h as long, p as long, r as RECT
w=getdesktopwindow
h=getdc(w)
p=selectobject (h,createpen(ps_solid,1,vbblue))
movetoex h, 100,100, byval 0&
lineto h,100,500
deleteobject selectobject (h,p)
releasedc w,h
'убирает линию
'setrect r, 100,100,101,501
'invalidaterect w,r,1
Не проверял
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас