【发布时间】:2021-12-10 18:18:09
【问题描述】:
我想在上面的另一个应用程序上绘制一个图形。我怎样才能做到这一点?我尝试在 c# 中使用窗口句柄,但没有得到我想要的结果。
【问题讨论】:
我想在上面的另一个应用程序上绘制一个图形。我怎样才能做到这一点?我尝试在 c# 中使用窗口句柄,但没有得到我想要的结果。
【问题讨论】:
您可以在目标应用程序的顶部绘制一个透明窗口,从而有效地创建覆盖。这很可能涉及对 Win32 API 的相当多的直接使用。参见例如enumerating windows of another application。
但这可能是一个不可靠的解决方案,因为您需要考虑很多事情:
请注意,这可能不适用于全屏应用程序,虽然这应该允许覆盖,但有关绘制内容或绘制位置的任何数据都需要来自其他地方。
【讨论】: