c#:在winform外面绘制鼠标圈

时间:2011-10-31 14:43:54

标签: c# mouse

我的项目即将使用C#+ Kinect SDK中的新MS Kinect控制鼠标。我决定在VS2010中使用WinForm项目。 到目前为止,我可以用手移动鼠标,可以在Form内外做一些鼠标点击。 (所以我可以用双手控制整台电脑:)) 要从远处控制鼠标光标,我需要用f.e“突出显示”它。一个红色圆圈。 所以我编写了一些线条,我可以在我的鼠标光标周围绘制一个红色圆圈,它在该表格内工作正常。但是我想在桌面上看到同样的圆圈。

这是一张图片,向您展示我的问题。

Mouse Problem http://img13.imageshack.us/img13/1808/mouseproblem.png

图片显示,当我将鼠标放在窗体窗口外时,第二个圆圈正在切割,但它不应该!

任何想法???

2 个答案:

答案 0 :(得分:3)

制作一个新的无边框,透明,最顶层的窗口。然后在窗口内绘制圆圈,并定期选择鼠标坐标并重新进入窗口。

答案 1 :(得分:2)

这似乎是解决您问题的方法。我没有测试过,但我会很快。

Draw directly to screen

修改

我一直无法找到合适的解决方案,如果其他人可以,我会很高兴看到你做了什么。