如何从不同应用程序中窗口上的控件读取数据?

sou*_*ver 5 .net c# windows winapi winforms

我必须编写一个应用程序来观察另一个应用程序并从窗口中提取信息。从其他应用程序访问窗口并从其控件获取数据的最佳方式是什么?

Cod*_*ray 4

您需要 P/InvokeFindWindowFindWindowEx函数来检索其他应用程序的父窗口和子控件的句柄。

然后您将需要使用类似的方法GetWindowText来访问特定控件的文本。

请访问pinvoke.net,获取从 C# 调用这些函数所需的定义。

请注意,这并不是一个完全简单的追求。你应该停下来考虑你是否真的有充分的理由想要这样做,以及你的目标是否无法以更简单的方式实现。