C# 滑鼠遊標控制:實用指南
本指南示範如何在 C# 中以程式設計方式操縱滑鼠遊標的位置。 關鍵在於利用計時器以定義的時間間隔觸發遊標移動。 然而,讓我們先解決基本方面:移動遊標。
利用Cursor.Position
財產
Cursor.Position
屬性提供滑鼠遊標的螢幕座標的直接存取和控制。 透過將新的Point
物件指派給該屬性,您可以精確地重新定位遊標。
程式碼範例
以下 C# 程式碼片段說明如何重新定位滑鼠遊標:
<code class="language-csharp">private void MoveCursor() { // Create a new Cursor object from the current cursor handle. this.Cursor = new Cursor(Cursor.Current.Handle); // Move the cursor 50 pixels left and 50 pixels up. Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50); // Confine cursor movement to the form's boundaries. Cursor.Clip = new Rectangle(this.Location, this.Size); }</code>
程式碼分解:
this.Cursor = new Cursor(Cursor.Current.Handle);
:此行使用目前遊標的句柄建立一個新的 Cursor
對象,確保正確的遊標管理。
Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
:這一行是操作的核心。 它修改 Cursor.Position
屬性,將遊標從目前位置向左移動 50 像素,向上移動 50 像素。 您可以調整這些值來控制移動距離和方向。
Cursor.Clip = new Rectangle(this.Location, this.Size);
:此行設定 Cursor.Clip
屬性,將遊標的移動限制在目前表單的邊界內。這可以防止遊標移出螢幕或應用程式視窗之外。 這對於特定應用程式上下文中的受控遊標操作至關重要。
以上是如何在 C# 中以程式方式移動滑鼠遊標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!