我尝试使用下面的代码获取从显示Word应用程序窗口的管理控制:获取从IntPtr的控制/表单对象句柄
Process[] processes = null;
processes = Process.GetProcessesByName("WINWORD");
Process wordProc = processes[0];
Control wordControl = Control.FromHandle(wordProc.MainWindowHandle);
不幸wordControl总是空......据我所知,FromHandle如果没有找到与句柄相关的控件,则返回null。但实际上我猜应该有一个相关的控制,因为我可以在屏幕上看到窗口。
因此我的问题是,如果我在尝试获取句柄或控件时做了非常错误的事情。 或者,也许我的一般方法不适用于某些,在这个时候未知的,在.NET/Windows环境中的某个地方的原因。
实际上供您参考: MainWindorHandle返回一个合适的句柄。 – inva