2011-04-25 50 views
0

我非常遺憾我將如何去存儲屏幕/光標位置,並在完成該功能的其餘部分後將其調回到確切像素。獲取光標位置值並在稍後調用

我能夠在單擊按鈕時運行我的代碼,但我希望能夠將光標返回到單擊按鈕時的位置,以便我可以從該確切位置對其進行循環。

任何幫助,將不勝感激

我寫在C#和使用VS2010

+0

winforms? Silverlight的? WPF? asp.net?安慰?在您的平臺上需要更多信息。 – 2011-04-25 06:01:12

+0

請編輯您的問題併爲您添加一個標籤UI框架。 – bendewey 2011-04-25 06:06:41

回答

1

這是不好的用戶體驗來修改用戶的光標,這就是爲什麼鼠標光標位置一般公開爲只讀信息。

1

對於Windows窗體(如果您可以使用System.Windows.Forms程序集),可以使用Cursor類中的Position屬性。它允許你獲取和設置光標位置。 但是,從代碼中移動光標是一種不好的做法。

using System.Windows.Forms; 

namespace MyApplication 
{ 
    class MyClass 
    { 
     void Go() 
     { 
      var previousPosition = Cursor.Position; 

      // Do smth 

      Cursor.Position = previousPosition; 
     } 
    } 
} 
+0

你會如何建議這樣做?我只用C#寫了幾個月,這就是爲什麼這樣的事情讓我感到不安。 – Kyle 2011-04-25 06:39:41

+0

爲什麼它不好?它只有一個設定的空間,它只能運行一個窗體以實現特定目的。 – Kyle 2011-04-25 06:41:20

+0

您應該添加System.Windows.Forms程序集,然後您可以編寫類似我添加回答的代碼。 – oxilumin 2011-04-25 06:41:56