如何以编程方式构建一个screenmate?

时间:2010-06-10 19:49:56

标签: c#

我想知道如何建立一个死友。

这样的事情:

示例#1: http://www.youtube.com/watch?v=SHvDOPkGQqE

示例#2: http://www.youtube.com/watch?v=5tHpmeZseIs

示例#3: http://www.viddler.com/explore/myvirtuallady/videos/5/

我想必须要有办法,但我不知道如何。

可以使用一些Microsoft框架来完成吗?也许用C#?

1 个答案:

答案 0 :(得分:4)

要绘制屏幕同伴本身,您可以使用没有边框和TransparencyKey颜色的普通表单来使背景透明。然后,您可以通过重写OnPaint()来绘制动画。

要让它对第一个视频中的其他窗口作出反应有点棘手,需要一些pinvoke到user32.dll。函数FindWindow获取其他窗口的句柄,GetWindowRect可以让你获得它们的位置和大小,这样你就可以编写一些代码来使屏幕符合它们。