我们正在开发一个应用程序,该应用程序必须由可能有一些视觉问题的人使用,涉及使用 kinect 移动光标,因此我们需要使其比平时更大。但是,这个应用程序不直接与 kinect 接口,所以我们不能使用它的 API。
我们正在使用 WPF 在 C# (.NET 4.5) 中编程。问题是默认光标大小在高分辨率设备中不能大于 32x32 像素或 64x64 像素。
我们首先尝试使实际的鼠标光标不可见,然后使用 Graphics 对象,使用 Graphics.FromHwnd(applicationWindowHandler)。它成功地绘制了图像,但它留下了过去光标位置的痕迹。
有没有办法使用常规的 Windows 鼠标光标,或者至少有一种方法可以删除轨迹(比如强制当前窗口刷新的“无效”方法)?
我们已经尝试了这些解决方案,但没有运气:
www.hsys.com/CustomCursorArticlePart1.htm
www.hsys.com/CustomCursorArticlePart2.htm
csharparticles.blogspot.it/2005/03/custom-drawing-cursors.html