【发布时间】:2010-10-11 10:16:09
【问题描述】:
我需要查看另一个进程中单击的控件的组件类型,即已编程类的名称。我需要该类型,以便对单击的控件做出反应,然后执行一些自动化任务。 现在我正在做以下事情: 1.我从Win32的FindWindow()中找到进程的主窗口句柄。 2. 然后,我调用 EnumChildWindows(),同样来自 Win32,并获取主窗口句柄的所有子窗口句柄。 3. 现在变得棘手了。当我调用 GetClassName() 时,它返回 WindowsForms10.STATIC.app [...],因为我试图读取的控件是自定义的。
如何使用 EnumChildWindows() 中的窗口句柄获取单击控件的类型?我想要做的甚至可能吗? 我一直在研究将 Win32 中的 SendMessage() 用于该过程,但似乎没有系统定义的消息可以提供帮助。
【问题讨论】:
标签: c# .net winapi ui-automation