0

我有 3 个,有时甚至更多的可执行文件副本,我想做的是通过使用 C# 在所有应用程序中共享鼠标单击和按键事件来减少劳动力。

我能够获得可执行文件的句柄,因此想法可能基于获得的句柄。

我也做了一些工作来减轻我的工作,所有应用程序都排列在相同的坐标上,具有相同的窗口大小。因此,基本上透明的鼠标和键单击将与所有窗口(顶部窗口以及背景窗口)进行交互就可以了。

4

2 回答 2

0

您需要将 Windows 消息从一个应用程序发送到另一个应用程序,但这涉及到安全配置。

在这里你有如何做到这一点:

通过 Windows 消息在应用程序之间进行通信

在这里,您有关于安全问题的评论,以及替代解决方案的想法

在 windows 应用程序之间发送、接收和处理 windows 消息

于 2012-05-07T17:23:08.923 回答
0

不需要堆叠窗户。一旦您拥有了要与之交互的所有窗口的句柄,P/Invoke SendMessage API 以将您的点击发送到每个窗口的目标坐标。

如果我需要这样的东西,我会在表单上放一个图片框并捕获其中一个窗口的图像(这样我可以看到我正在点击的内容),然后处理 PictureBox.Click 事件以计算在 P/Invoke 调用中使用的坐标。

您可以使用其他一些技巧来让您的生活更轻松并让点击共享实用程序更好,但这会让您入门。

于 2012-05-07T17:25:22.720 回答