目标是以编程方式启动 Windows 窗体,获取其句柄,并使用 Win Api 的 SendMessage() 函数将信息发送到其 wndProc() 函数。
我处理了 SendMessage() 部分,但现在的问题是在进程启动后获取表单的句柄。
我的第一个猜测是 Process 的 MainWindowHandle 属性会给我我正在寻找的句柄,但是在我启动进程后 MainWindowHandle 保持等于 0 并且以下代码没有显示我刚开始的进程的句柄:
foreach (Process p in Process.GetProcesses())
{
Console.WriteLine(p.MainWindowHandle);
}
有人可以告诉我如何做到这一点以及它是否真的可以做到吗?