自己レスです。Timerを使って合わせると、MouseMoveよりイイ感じですが、ずれた後に戻る動きが見えてしまいます。なぜ一番下の時のみ1行ずれるのかが分かりません。VB6.0(SP3)のバグでしょうか?