Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想实现与OneNote类似的屏幕剪辑功能。基本上它可以在整个屏幕上绘制一个半透明的叠加层,还可以冻结屏幕,以便用户可以剪切其中的一部分。
我已经做了一些研究,似乎最简单的方法是创建一个具有整个屏幕大小的半透明 TopMost 表单,然后在此表单上执行剪辑。然而,这种方法是缓慢的。我看到了一些关于为绘制覆盖做 Direct3D 钩子的其他建议,但这可能太复杂了,我不确定它相对于不同的 Direct3D 版本有多稳定。任何想法 OneNote 是如何做到的?
我认为与其在屏幕顶部创建透明层,不如抓取整个屏幕的屏幕截图并使其全屏显示。因此,用户正在绘制静态图像而不是半透明图层。由于它已经是屏幕截图,因此它已经被冻结。我认为无论如何他们都是这样做的,我怀疑应用程序可以简单地冻结屏幕,他们拍摄照片并用它覆盖您的屏幕,所以它就好像它被冻结了。