2013-11-09 33 views
-1

我正在尝试制作屏幕效果。
我的想法是制作一个全屏幕的程序,每隔x毫秒捕捉屏幕截图,做一些数学运算并立即显示。这工作没有问题,但我希望它像一个屏幕输出覆盖程序。例如,它应该显示我的桌面黑白,允许我点击背后的东西等(就像游戏中的着色器) 我猜WS_EX_TRANSPARENT会解决我的问题,但当然不是。
我的想法是否正确?
有人可以给我一些关于这个点击型应用程序的建议吗?
恐怕真正的屏幕输出必须与系统应用程序之一做些什么。那会很快结束我的项目。在Windows上使用像素操作的屏幕效果

回答

1

遮蔽屏幕的最简单方法是创建一个全屏窗口,它具有WS_EX_LAYERED的样式,给它一个黑色纯色,然后使用SetLayeredWindowAttributes()赋予其半透明性。如果您想单击窗口后面的项目,则处理WM_NCHITTEST消息并返回HTTRANSPARENT

+0

我真的很感激你的回应,因为你所说的完全可行。呃..主要是。只有当当前像素是透明度的关键颜色时,我才能点击窗口。我无法将所有颜色设置为彩色键。 HTTRANSPARENT很乐意在屏幕上处理所有这些漏洞,但我无法在整个屏幕上使用它。 –