.net - 使用.NET 操作其他应用程序的窗口?

标签 .net windows-7

是否可以通过我自己的 .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/

相关文章:

c++ - 即使每个语句都是 "SELECT",SQLite3 是否会更改数据库

windows-7 - WiX MSI 完成后,如何以管理员身份启动应用程序?

.net - Windows服务如何相互交互?

c# - 如何在 C# 中表示国家和语言?

delphi - 从 D2006 移植到 XE5 后偶发的访问冲突在 XP 兼容模式下不会发生

windows - 如何在不出现 ERROR_ACCESS_DENIED 的情况下将文件写入物理驱动器(Windows 7)?

c# - 从事件日志中读取。错误: The type name 'EventLog' could not be found in the namespace

c# - 什么是提升运算符?

c# - 为什么 `as` 为可为 null 的值类型提供 null?

Python PyAudio 安装问题(使用 PortAudio)