以某种方式可以使用我自己的.NET(Windows 7)操作另一个正在运行的应用程序的窗口吗? 我经常使用PuTTY,如果我能编写一个添加键快捷键的程序,就像右键单击Windows 7中的任务栏并选择“并排显示窗口”而不是所有窗口一样,我会发现它非常有用。仅针对PuTTy的每个开放实例,所以我概述了每个开放的shh连接。 我希望这听起来并不令人困惑。 无论如何,要实现这一点,我需要能够操纵其他窗口(在这种情况下是PuTTY窗口),例如,调整大小,移动,显示/隐藏等等。
如果可能的话,我想坚持使用C#,而不是C / C ++
提前致谢!
答案 0 :(得分:3)
这绝对应该是可行的,但需要一整套平台调用。要调用的相关WINAPI函数EnumWindows将检索所有顶级窗口GetWindowInfo以检索每个窗口的位置,大小和标题,最后MoveWindow移动并调整相应大小窗户。
祝你好运!