我面临一个与从某个挂钩进程中取出所有控件有关的问题。我的 SpyDll 成功启动到钩子进程,但是当我检查语句时
Control control = Control.FromHandle(MainWindowHandle),它将 null 返回到控制对象,其中“MainWindowhandle”只是该挂钩进程的本机主窗口句柄,在启动该进程后,您总是从 .NET“Process”类中获取该句柄。
但奇怪的是,在同一个 C# .NET 应用程序的其他一些挂钩进程中,它返回 Main“WinForm”的有效对象。
那么为什么它在上述情况下不起作用呢?正确使用“MainWindowHandle”是否有任何例外。在我的情况下,两者都是用 C# 编程的单独的 .NET 托管进程。在创建该流程时,是否需要特别维护任何流程配置?
问候乌斯曼