2011-04-25 54 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