おそらく.NETのコード
Cursor.Position = new Point(x, y);
は内部的SetCursorPos()
に WINAPI 関数を使用します。これは (ドキュメントによると) 場合によっては を返すことがありfalse
ます。
Cursor.Position
では、正常に変更されなかった場合、どのように処理すればよいでしょうか? .NET は、常にカーソルを指定された位置に移動するという保証を提供しますか?
UPD : を使用してカーソルを左下隅に移動する小さな C++ プログラムが既にありますSetCursorPos
。そして問題は、毎回カーソルを移動するわけではないということです。私はケースをデバッグするのに十分なほど C++ に習熟していないので、違いを確認するために .NET で書き直すことにしました。
必要なもの:いくつかのテスト(セレンWebドライバー)を実行するには、テストケースでマウスイベントを手動で送信していて、実際のカーソルがそれらを妨害するため、マウスカーソルがブラウザーウィンドウ上にないようにする必要があります。