使用pinvoke忽略调用应用程序从点获取表单句柄

时间:2018-07-31 13:46:18

标签: c# winforms pinvoke

我正在尝试从Microsoft的“截图工具”重建“窗口截图”功能

我知道如何通过首先从光标点使用p / invoke获取窗口句柄,然后再使用p / invoke方法获取窗口RECT来获取窗口的边界。

我面临的问题是,当我尝试实现诸如截图工具之类的覆盖时,我总是会得到自己的应用程序句柄。

我认为问题出在我尝试实现该重叠式广告的方式上。目前,我正在实例化一个具有屏幕边界的新表格,背景为白色,不透明度为50%。我有一个带有紫红色颜色的TransparencyKey。我的目标是,对于鼠标光标所在的窗口,我的覆盖图是完全透明的。 (就像Snipping Tool所做的那样),为此,我计划在Fuchsia中绘制一个矩形,其下层窗口的边界与我的叠加形式相对应(有效地使该点透明)。

在p / invoke方法中是否可以忽略自己的窗口?还是我想在覆盖层上使用表格是错误的方法,并且有一种更简单的方法来实现所需的行为?

0 个答案:

没有答案