我正在 powershell 控制台中测试以下命令:
get-process thunderbird |% { $_.MainWindowHandle }
它返回一个值,当窗口可见时,但当我隐藏它时(实际上,使用插件从样式中删除 WS_VISIBLE),它返回 0。
据我了解,这只是.NetSystem.Diagnostics.Process.MainWindowHandle
行为。所以,问题是:.Net/powershell 中获取进程的主窗口句柄的最简单方法是什么,如果它不可见?