如何使用C#从另一个进程接收单击位置?

如何使用C#从另一个进程接收单击位置?,c#,.net,wpf,winforms,console,C#,.net,Wpf,Winforms,Console,我的C#应用程序需要从另一个进程接收单击位置,然后我需要在我的应用程序上显示。但我不知道该如何实施 有人能帮我弄清楚怎么做吗 非常感谢你需要的是一个“钩子”。Windows允许您钩住键盘和鼠标事件。基本上,windows的工作原理是将适当的鼠标移动和点击(以及键入的键)注入到具有焦点的应用程序中 然而,使用钩子,你会收到所有事件,而不仅仅是那些与你的应用程序相关的事件。一旦你建立了钩子,你就可以利用这些信息做你想做的事情 请注意,您正在进入windows操作系统,如果您在这里做了错误的事情,您可

我的C#应用程序需要从另一个进程接收单击位置,然后我需要在我的应用程序上显示。但我不知道该如何实施

有人能帮我弄清楚怎么做吗

非常感谢

你需要的是一个“钩子”。Windows允许您钩住键盘和鼠标事件。基本上,windows的工作原理是将适当的鼠标移动和点击(以及键入的键)注入到具有焦点的应用程序中

然而,使用钩子,你会收到所有事件,而不仅仅是那些与你的应用程序相关的事件。一旦你建立了钩子,你就可以利用这些信息做你想做的事情

请注意,您正在进入windows操作系统,如果您在这里做了错误的事情,您可能会泄漏句柄,还可能导致windows进入坏状态


MS Technet提供了一个很棒的教程,介绍了如何在C#中实现这一点。

编辑您的问题。希望收到的效果会更好。您想做什么,控制台、wpf还是winforms!?那是什么
另一个过程
?对不起,我使用WPF应用程序,但我想其他应用程序中有人知道。另一个过程是激活过程,但用户可以选择接收位置的过程。您到底想要实现什么