【问题标题】:How can draw a figure on top of another application?如何在另一个应用程序之上绘制图形?
【发布时间】:2021-12-10 18:18:09
【问题描述】:

enter image description here

enter image description here

我想在上面的另一个应用程序上绘制一个图形。我怎样才能做到这一点?我尝试在 c# 中使用窗口句柄,但没有得到我想要的结果。

【问题讨论】:

    标签: python c#


    【解决方案1】:

    您可以在目标应用程序的顶部绘制一个透明窗口,从而有效地创建覆盖。这很可能涉及对 Win32 API 的相当多的直接使用。参见例如enumerating windows of another application

    但这可能是一个不可靠的解决方案,因为您需要考虑很多事情:

    • 确保目标应用程序仍然接收所有输入事件。
    • 确保您的透明窗口位于目标应用程序的顶部
    • 监视目标应用程序的任何窗口大小变化,或最小化/最大化
    • 您以后可能会发现更多的东西

    请注意,这可能不适用于全屏应用程序,虽然这应该允许覆盖,但有关绘制内容或绘制位置的任何数据都需要来自其他地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多