Combinalo con eventos GotFocus y LostFocus
Si por posicionarte en el command te refieres a cuando daz click efectivo en dicho boton o te mueves hacia el por medio del tab, entonces puedes usar el mismo codigo con ligeras variaciones en los eventos GotFocus y LostFocus de dicho command...
Al entrar al command, se activa el evento GotFocus (se ejecuta el codigo del mismo) y una vez completado el mismo, el objeto recibe el focus en forma efectiva...
Cuando sales del control, ya sea por medio del tab o dando click en otro control, se activan los eventos Validate (en el cual puedes denegar que el objeto pierda el focus y por tanto continuar dentro del mismo), y LostFocus... El codigo de este se ejecuta como ultimo paso antes de pasar el focus al siguiente control seleccionado...
En este caso, el codigo que tienes en el evento MouseMove puedes repetirlo en el evento GotFocus, verificando si la imagen a desplegar esta ya visible o no... Se asume que estara visible si el command recibe el foco por medio del click del mouse, puesto que para esto se habra ejecutado previamente el MouseMove.. Si el objeto recibe el foco por medio del tab, al cambiarte de un control previo a este command, entonces es mas que probable que la imagen no este visible pues no se genero el evento MouseMove del command ...
De igual manera, el codigo que pusiste en el evento MouseMove del contenedor (en el ejemplo, Form_MouseMove), puedes repetirlo en el evento LostFocus del command, verificando nuevamente si la imagen esta visible o no...
Por supuesto, si el Command tiene el focus, y la imagen esta visible, tendras que modificar el codigo del Form_MouseMove para ver si procede ocultarla al moverse el mouse fuera del area del Command, ya que no procederia ocultarla en este supuesto... Para esto puedes usar una variable que enciendas en el evento GotFocus y apagues en el evento LostFocus, y verifiques si esta encendida (el command tiene el focus) en el evento Form_MouseMove... O mas sencillo, puedes usar la propiedad ActiveControl de tu form para saber si el command tiene el focus antes de ocular la imagen en el Form_MouseMove ...
Aqui tienes un ejemplo mas acorde con lo que requieres, usando el ActiveControl en el Form_MouseMove ...
''''''''''''''''
Private Sub Command1_GotFocus()
If Not Me.Picture1.Visible Then
Me.Picture1.Visible = True
End If
End Sub
Private Sub Command1_LostFocus()
Me.Picture1.Visible = False
End Sub
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Not Me.Picture1.Visible Then
Me.Picture1.Visible = True
End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Not (Me.ActiveControl.Name = "Command1") Then
If Me.Picture1.Visible Then
Me.Picture1.Visible = False
End If
End If
End Sub
''''''''''''''''