只是一个简单的问题:什么是SystemParameters类?它只是一个“默认值”的集合,或者它实际上是一种钩入窗口?更改系统参数
背景:将& Drop操作,我们使用的是SystemParameters.MinimumHorizontalDragDistance和SystemParameters.MinimumVerticalDragDistance性能检测d & D.对于触摸屏的默认值是小,我想知道如果我要实现一些配置机制来改变这个值,或者如果我可以在某处改变一些系统设置(可以说注册表或控制面板或其他)。
谢谢!
更新:通过下面的详细答案,我终于找到了我要找的东西。仅供参考,如果其他人在未来寻找它:最小拖动距离可以在注册表
HKEY_CURRENT_USER\Control Panel\Desktop\DragHeight
HKEY_CURRENT_USER\Control Panel\Desktop\DragWidth
默认情况下,这两个值都设置为4(PX)来改变。请注意,更改仅在重新启动后生效。
感谢您的非常详细的答案!我很清楚参数在做什么以及它的用途。我实际上正在寻找在系统中设置它的地方。另一方面......我没有特别要求:)而你的回答让我走上了正轨! – harri 2011-04-28 14:09:53
@harri:Ack!请记住,您不应该直接修改注册表来更改此类设置。有[为它记录的API](http://blogs.msdn.com/b/oldnewthing/archive/2009/04/10/9541813.aspx)。您希望'SystemParametersInfo'函数具有'SPI_SETDRAGHEIGHT'和'SPI_SETDRAGWIDTH'参数。 – 2011-04-30 09:27:43
问题是:我不想编写代码来更改设置。我们的测试人员在触摸屏上测试应用程序时,要求增加D&D距离。使用触摸屏,几乎不可能在不启动D&D操作的情况下点击某个项目。但是这个问题并不是特定于软件,而是整个系统。所以我不希望我们的软件调整值。它应该完成整个操作系统,这将是一种混乱。 – harri 2011-05-01 10:13:49