C# 通过窗口(或句柄)共享鼠标单击和按键事件

C# 通过窗口(或句柄)共享鼠标单击和按键事件,c#,macros,transparent,handle,C#,Macros,Transparent,Handle,我有3个甚至更多的可执行文件副本,我想做的是通过在所有应用程序中使用C共享鼠标点击和按键事件来减少工作人员 我能够获得可执行文件的句柄,因此想法可能基于获得的句柄 我也做了一些工作来简化我的工作,所有的应用程序都安排在相同的坐标上,具有相同的窗口大小。因此,基本上透明的鼠标和按键点击将与所有窗口(顶部窗口以及后台窗口)交互。您需要将windows消息从一个应用程序发送到另一个应用程序,但这涉及到安全配置 以下是您的操作方法: 这里有关于安全问题的评论,以及其他解决方案的想法 没有必要把窗户叠起

我有3个甚至更多的可执行文件副本,我想做的是通过在所有应用程序中使用C共享鼠标点击和按键事件来减少工作人员

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


我也做了一些工作来简化我的工作,所有的应用程序都安排在相同的坐标上,具有相同的窗口大小。因此,基本上透明的鼠标和按键点击将与所有窗口(顶部窗口以及后台窗口)交互。您需要将windows消息从一个应用程序发送到另一个应用程序,但这涉及到安全配置

以下是您的操作方法:

这里有关于安全问题的评论,以及其他解决方案的想法


没有必要把窗户叠起来。一旦获得了所有要与之交互的窗口的句柄,P/调用SendMessage API将您的单击发送到每个窗口的目标坐标处

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


您还可以使用其他一些技巧来简化您的生活并改进单击共享实用程序,但这将帮助您开始。

到目前为止,我已经使用了句柄来调用其windows front,您能否给出一个发送单击的sendmessage api的简要示例。另外,为了继续工作,我应该使用一个重复的窗口。你建议使用透明的图片盒吗?否则,我误解了您的意思。@Bartu SendMessage:,我只是建议您的C应用程序有自己的形式,有一张您想要与之交互的窗口图片。由于它们都是同一个应用程序,您只需要其中一个在单击时为您提供一些视觉参考。你的需求可能会有所不同。