是否可以通过我自己的 .NET (Windows 7) 代码来操作另一个正在运行的应用程序的窗口? 我经常使用 PuTTY,并且发现如果我可以编写一个添加快捷键的程序,它会非常有帮助,该快捷键的作用与右键单击 Windows 7 中的任务栏并选择“并排显示窗口”但不适用于所有窗口相同。仅适用于每个打开的 PuTTy 实例,因此我可以概述每个打开的 shh 连接。 我希望这听起来不会令人困惑。 无论如何,为了实现这一点,我需要能够操作其他窗口(在本例中为 PuTTY 窗口),例如调整它们的大小、移动、显示/隐藏等。
如果可能的话,我想坚持使用 C#,而不是 C/C++
提前致谢!
最佳答案
这绝对应该是可能的,但需要一整套平台调用。要调用的相关 WINAPI 函数为 EnumWindows要检索所有顶级窗口,GetWindowInfo检索每个窗口的位置、大小和标题,最后MoveWindow移动适当的窗口并调整其大小。
祝你好运!
关于.net - 使用.NET 操作其他应用程序的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678490/