通过C#操作外部应用程序

时间:2014-02-04 10:02:33

标签: c# .net

我想通过C#操作外部应用程序,例如Winamp的。是否可以只使用C#?我可以使用System.Diagnostics.Process.Start()打开该应用程序。然后我想对它执行一些操作。请告诉我实现这一目标的方法。

2 个答案:

答案 0 :(得分:0)

这很难回答。某些应用程序允许外部自动化并提供一些编程接口以与它们通信。其他人可以通过低级策略自动化,例如鼠标点击和发送击键。类似地,您可以深入研究并找到屏幕元素的HWND以向其发送Windows消息。间谍++工具可能对您有很好的价值。

答案 1 :(得分:0)

因应用程序而异。

某些应用程序(如Microsoft Office套件)通过COM公开了一个广泛的类库,您可以使用它来自动化它们的行为。

其他人什么都没提供!在这种情况下,您可以回家,因此在应用程序中模拟用户鼠标和键盘活动,以使其认为用户正在与之交互。请查看Windows Input SimulatorSendKeys课程,了解如何执行此操作。