【问题标题】:Manipulating windows of other applications with .NET?使用 .NET 操作其他应用程序的窗口?
【发布时间】:2011-04-15 14:47:41
【问题描述】:

是否有可能使用我自己的 .NET (Windows 7) 代码来操作另一个正在运行的应用程序的窗口? 我经常使用 PuTTY,如果我可以编写一个添加快捷键的程序,它会非常有帮助,它与在 Windows 7 中右键单击任务栏并选择“并排显示窗口”但并非对所有窗口都一样。仅针对 PuTTy 的每个打开实例,我对每个打开的 shh 连接都有一个概述。 我希望这听起来不会让人困惑。 无论如何,为了实现这一点,我需要能够操作其他窗口(在本例中为 PuTTY 窗口),例如调整它们的大小、移动、显示/隐藏等。

如果可能的话,我想坚持使用 C#,而不是 C/C++

提前致谢!

【问题讨论】:

    标签: .net windows-7


    【解决方案1】:

    这绝对应该是可能的,但需要一整套平台调用。要调用的相关 WINAPI 函数将是 EnumWindows 检索所有顶级窗口,GetWindowInfo 检索每个窗口的位置、大小和标题,最后 MoveWindow 移动和调整适当的窗口大小。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2020-12-19
      • 2016-11-24
      • 1970-01-01
      相关资源
      最近更新 更多