【问题标题】:Is the Window handle revealed by Spy++ unique to that computer, or unique to the applicationSpy++ 显示的窗口句柄是该计算机独有的,还是应用程序独有的
【发布时间】:2012-02-26 17:50:26
【问题描述】:

好的,所以我有一个 Microsoft Access 表单,其中包含一个文本框,我正在尝试从 .Net 获取句柄

我的表格如下:

使用 Spy++,我找到了我的文本框句柄。截图如下:

这个句柄是我的 PC 或 frmTest 独有的吗?例如,如果我在另一台计算机上打开 frmTest,我的文本框的句柄是否仍然是 001E1A6E?

谢谢

【问题讨论】:

    标签: .net ms-access handle spy++


    【解决方案1】:

    在创建窗口时分配一个窗口句柄。如果你多次运行一个应用程序,一个应用程序窗口每次都会获得一个新的窗口句柄。如果应用程序销毁并重新创建窗口,它也会获得一个新句柄。

    句柄在进程中是唯一的。即您可以将窗口句柄传递给另一个应用程序,它仍然有效(与内核句柄不同)。我不确定它们是否在每个桌面或每个正在运行的 Windows 实例中都是唯一的。


    您应该使用来自 Spy++ 的信息来创建一系列 FindWindow(Ex) 调用,以获取所需控件的句柄。

    【讨论】:

      【解决方案2】:

      它只对这个窗口的这个实例是唯一的。如果您完全退出 MS Access,然后再次启动您的应用,您将拥有另一个句柄。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-23
        • 2014-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多