问题描述
|
我的C#应用程序需要从另一个过程中获得点击位置,然后需要在我的应用程序上显示。但是我不知道如何实现。
有人可以帮我弄清楚该怎么做吗?
非常感谢
解决方法
您所需要的称为“挂钩”。 Windows允许您同时挂起键盘和鼠标事件。基本上,Windows通过将适当的移动和单击鼠标(以及键入的键)单击到具有焦点的应用程序中来工作。
但是,使用挂钩可以接收所有事件,而不仅仅是与应用程序相关的事件。一旦建立了挂钩,就可以根据信息执行所需的操作。
请注意,您将使用Windows操作系统,如果在此处执行错误的操作,则可能会泄漏手柄,也可能导致Windows进入不良状态。
MS Technet上有一个很棒的教程,描述了如何在C#中执行此操作。