C# 使用user32.dll C从JAVA应用程序获取屏幕字段值

C# 使用user32.dll C从JAVA应用程序获取屏幕字段值,c#,user32,C#,User32,这是我的场景,我有一个应用程序,我想使用user32.dll和C获取它的字段值,但问题是Spy++、WinInspector和任何UI检查器只能看到窗口类和窗口标题,而不能看到父窗口内的字段。然后我说:好的,我会查询窗口,让所有的孩子看到发生了什么,并理解为什么我不能得到任何关于它的信息。 我发现的是一个类名为sunawtoolkit的孩子,我想这个元素将包含他内部的所有字段,我发现处理Java应用程序的屏幕抓取通常比较困难。 我的问题是,还有其他方法吗?也许我在看错误的Windows API,

这是我的场景,我有一个应用程序,我想使用user32.dll和C获取它的字段值,但问题是Spy++、WinInspector和任何UI检查器只能看到窗口类和窗口标题,而不能看到父窗口内的字段。然后我说:好的,我会查询窗口,让所有的孩子看到发生了什么,并理解为什么我不能得到任何关于它的信息。 我发现的是一个类名为sunawtoolkit的孩子,我想这个元素将包含他内部的所有字段,我发现处理Java应用程序的屏幕抓取通常比较困难。 我的问题是,还有其他方法吗?也许我在看错误的Windows API,我想找到的是至少所有的儿童句柄。 非常感谢您的帮助或建议:

该程序看起来几乎相同:


是否有人使用user32.dll或其他技术处理类似于Jtextfield的字段?

您是否尝试过Microsoft官方工具Inspect:?如果它不工作,你会有困难的时间,它可能只是渲染位图文本。嗨,西蒙,谢谢你的建议,我不知道这个程序,然后我正在安装SDK for Windows,我会看看它是否工作,无论如何,我几乎100%肯定这不是渲染位图,因为这是一个正常的应用程序,没有什么可隐藏的,即使有些字段允许我写作,甚至有些字段我什么也得不到,非常感谢,我很快会让每个人都知道我的结果嗨,西蒙,我刚试过,我的申请结果和我的一样…:还有其他建议吗?谢谢:如果没有更多的信息或应用程序本身,很难说,但它看起来不太好。似乎包含所有内容的类都是:sunawtoolkit,因为如果我在应用程序中打开一个新对话框,我会看到一个窗口,里面有一个名为:SunAwtDialog的框架,我可以找到与JAVA相关的东西,然后,也许还有另一种方法来获取其内容,而不是将其作为文本字段进行线程处理