【问题标题】:Need to get back form controls' information externally需要从外部取回表单控件的信息
【发布时间】:2010-03-23 16:09:52
【问题描述】:

是否有任何任何人都知道的教程或指南将向我展示如何从外部程序读取表单并获取有关表单上控件的信息?目前,我可以获取表单的句柄,并且可以获取类名,但我需要获取更多信息,例如持久名称和包含的数据。谢谢。

编辑:

我现在有一种方法可以读取包含的数据(使用 WM_GETTEXT 消息),但是,我仍然需要一个持久的名称/ID,我可以确定它不会因实例而异。我能想到的一种方法是获取句柄,在窗口上找到控件的位置,然后从那时起从该位置获取句柄。另一种方法是确定控件的静态 ID,然后从那时起使用它来获取句柄。我的问题的新范围是如何实现其中任何一个。有什么想法吗?

【问题讨论】:

  • 这个外部程序是在你的控制之下,还是一个任意的第三方程序?我问是因为 WM_GETTEXT 并不总是适用于 3rd 方控件。
  • 它将是第三方。我不太担心它是否工作,因为它将读取的第三方控件是文本框或标签

标签: winforms winapi controls external-process


【解决方案1】:

我会看UI Automation;特别是RuntimeID 属性、NativeWindowHandle 属性和Name 属性。

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2013-10-29
    相关资源
    最近更新 更多