C# 外部应用程序-网格中的鼠标单击事件

C# 外部应用程序-网格中的鼠标单击事件,c#,.net,winforms,pinvoke,C#,.net,Winforms,Pinvoke,我有一个外部windows应用程序(没有源代码),其中有一个网格。这是一个单独的过程。当用户通过鼠标单击选择网格中的单元格时,我需要能够读取该单元格中的值。任何人都可以提供一些关于我需要使用什么API才能捕捉和收听事件的指导吗?您最好的选择是使用旧技术或可访问性 此外,您还可以了解如何在另一个流程上调用东西(与自动化几乎无关,自动化工作时不需要这样做) UI自动化是这项工作的最佳工具,然而,,缺点是并非每个应用程序都支持这一功能,因此这在很大程度上取决于您针对的应用程序。有些仅支持传统的可访问性

我有一个外部windows应用程序(没有源代码),其中有一个网格。这是一个单独的过程。当用户通过鼠标单击选择网格中的单元格时,我需要能够读取该单元格中的值。任何人都可以提供一些关于我需要使用什么API才能捕捉和收听事件的指导吗?

您最好的选择是使用旧技术或可访问性

此外,您还可以了解如何在另一个流程上调用东西(与自动化几乎无关,自动化工作时不需要这样做)

UI自动化是这项工作的最佳工具,然而,,缺点是并非每个应用程序都支持这一功能,因此这在很大程度上取决于您针对的应用程序。有些仅支持传统的可访问性(IAccessible、IAccessible2等),通常采用“组合”方法。旧的技术已经不能很好地工作了,但是您可以尝试遍历目标窗口中的窗口、子窗口(对于这个方向,您可能迟早会需要上述技术),并希望您可以从标准控件、窗口文本、通过消息等获得它