gpt4 book ai didi

c# - 使用 C# 与另一个程序交互

转载 作者:可可西里 更新时间:2023-11-01 14:04:44 26 4
gpt4 key购买 nike

我希望通过我的 C# 应用程序与其他 Windows 应用程序进行交互。这应该能够在后台完成,而用户继续做其他事情。目标应用程序不是我的,但我知道它们是什么,所以它们的 UI/等等。是已知的。

我基本上是在尝试跨各种程序自动执行各种任务。

到目前为止,我能想到的唯一解决方案是让代码切换到相关窗口,然后用鼠标执行任务。 ( Controlling the mouse with methods as shown here )

当然,这种方法的缺点是它不能在后台运行并阻止用户执行其他任务。

当然,如果这些目标应用程序接收到“假”鼠标点击,同时仍在后台运行,则此解决方案会很棒。所以如果可能的话,请分享!否则,针对此类问题的任何解决方案都将是绝妙的。

最佳答案

我只想说,如果没有其他应用程序开发人员的合作,您所做的事情将很难变得可靠。但是,您可以使用 Windows 消息来完成您想要做的事情。这是一种在不设置显式通信的情况下将信息发送到窗口的方法。您需要使用 native 方法来执行此操作,但这非常简单。但是要小心,因为实现它并不像看起来那么简单 - 例如,如果您不小心将消息发送到关闭(或不可见)的窗口,您可能会陷入死锁。

这个主题对于 Stack Overflow 帖子来说太大了,但是这里有一些相关的函数可以帮助您入门:

PostMessageSendMessage是您可以用来向其他应用程序发送消息的主要函数。

this post 的答案有一些关于如何使用这些功能的基本示例。

最后,here是供引用的 Windows 消息代码列表。

关于c# - 使用 C# 与另一个程序交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com