代码之家  ›  专栏  ›  技术社区  ›  Svisstack

将窗口粘贴到其他窗口

  •  0
  • Svisstack  · 技术社区  · 14 年前

    窗户。

    我正在寻找最快的方法。我过得去 WinAPI 全部的 有关目标窗口的信息,并将我的窗口移到正确的位置 嗅探Windows消息 要搜索的目标窗口 调整大小 然后再移动我的窗户。但我不知道什么是最简单的好的工作方式(也许有点过时) .NET ? 但我不预先提供答案 .NET 我喜欢自由框架。

    我想贴在目标窗口的上、下、左、右,但这也许没关系。

    有人能帮我解决这个问题吗? 谢谢。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Svisstack    14 年前

    我曾经 数据注入 为了进入目标windows进程,使用winapi调用和 XML 结束 Message Pipe

        2
  •  -1
  •   Assaf Lavie    14 年前

    你基本上需要做两件事:

    1. 聆听应用程序主窗口的移动事件,如果在任何时候,您的窗口从#1开始足够靠近任何相关窗口,您可以自己移动它,使它们对齐。

    您可以在Win32 API或.Net中进行这两种操作。你只需要一个好的标准。例如,与桌面边界内的所有顶级可见窗口类似。

    可能需要将桌面本身包含在上面的列表中,以便您的应用程序也可以粘贴到桌面的边缘。