Declare Function HideCaret Lib "user32" (ByVal hwnd As Long) As Long
HideCaret скрывает каретку с экрана. Так как VB 6.0 постоянно восстанавливает каретку, то приходится использовать сабклассинг и заново прятать ее при получении событий WM_PAINT или WM_RESERVED
смотри пример textbox.zip
CreateCaret, DestroyCaret, ShowCaret